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

How to SET fileinfo version to a PS1 file with Powershell

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

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

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

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

谢谢大家

除非已设置,否则我不确定您是否会在那里找到该信息。我通常会在 DLL 之类的东西中看到这些信息。

如果是我,我正在查看文件是否不同(脚本或其他),我会改用 Get-FileHash commandlet。

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