Как установить версию fileinfo в файл PS1 с помощью Powershell

У меня есть сценарий PowerShell с именем myscript.ps1 на удаленном сервере.

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

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

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

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


person Gregor    schedule 10.12.2015    source источник


Ответы (2)


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

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

person Chris N    schedule 10.12.2015

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

person TheMadTechnician    schedule 10.12.2015