如何使用Powershell将fileinfo版本设置为PS1文件

时间:2015-12-10 18:40:53

标签: powershell version fileinfo

我在远程服务器上有一个名为myscript.ps1的PowerShell脚本。

我想知道这个文件的版本是什么。 不幸的是,这个命令什么也没给 (Get-Item "C:\myscript.ps1").VersionInfo.FileVersion

我的问题是:有没有办法添加一些关于脚本版本的信息?如果是的话,请问怎么样?

我的最终目标是检查正在运行的脚本是否是最新版本,否则在远程服务器上下载最新版本并执行。

谢谢大家。

2 个答案:

答案 0 :(得分:1)

我不确定你是否会在那里找到那些信息,除非它被设置。我经常在DLL这样的东西中看到这些信息。

如果是我,并且我想查看文件是否不同(脚本或其他),我会使用Get-FileHash命令行开关。

答案 1 :(得分:1)

您无法在.Net中设置FileVersionInfo,因此在检查PowerShell脚本上的FileVersionInfo时,您将始终获得空值。您可能想要做的是检查LastWriteTime属性以查看服务器上的文件是否比本地文件更新。