我在远程服务器上有一个名为myscript.ps1的PowerShell脚本。
我想知道这个文件的版本是什么。
不幸的是,这个命令什么也没给
(Get-Item "C:\myscript.ps1").VersionInfo.FileVersion
我的问题是:有没有办法添加一些关于脚本版本的信息?如果是的话,请问怎么样?
我的最终目标是检查正在运行的脚本是否是最新版本,否则在远程服务器上下载最新版本并执行。
谢谢大家。
答案 0 :(得分:1)
我不确定你是否会在那里找到那些信息,除非它被设置。我经常在DLL这样的东西中看到这些信息。
如果是我,并且我想查看文件是否不同(脚本或其他),我会使用Get-FileHash
命令行开关。
答案 1 :(得分:1)
您无法在.Net中设置FileVersionInfo,因此在检查PowerShell脚本上的FileVersionInfo时,您将始终获得空值。您可能想要做的是检查LastWriteTime
属性以查看服务器上的文件是否比本地文件更新。