2015-12-10 4 views
1

У меня есть сценарий PowerShell с именем myscript.ps1 на удаленном сервере.Как установить версию fileinfo в файл PS1 с помощью Powershell

Я хотел бы знать, что версия этого файла. К сожалению, эта команда не дает мне ничего: (Get-Item "C:\myscript.ps1").VersionInfo.FileVersion

Мой вопрос: есть ли способ, чтобы добавить информацию о версии скрипта или еще? Если да, как вам нравится?

Моя конечная цель - проверить, является ли запущенный скрипт последней версией, иначе загрузите последнюю версию на удаленном сервере и выполните.

Спасибо всем.

ответ

1

Я не уверен, что вы найдете эту информацию там, если она не установлена. Обычно я вижу эту информацию в таких вещах, как библиотеки DLL.

Если бы это был я, и я искал, был ли файл другим (сценарий или иначе), я вместо этого использовал бы командный символ Get-FileHash.

+0

Действительно хорошая идея! спасибо – Gregor

1

Вы не можете установить FileVersionInfo в .Net, поэтому при проверке FileVersionInfo на сценарии PowerShell вы всегда получите нулевое значение. Вместо этого вы можете проверить свойство LastWriteTime, чтобы узнать, является ли файл на сервере более новым, чем локальный.

+0

Спасибо, что тоже сработает! – Gregor

 Смежные вопросы

  • Нет связанных вопросов^_^