如何使用 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
属性 以查看服务器上的文件是否比本地文件更新。
我在远程服务器上有一个名为 myscript.ps1 的 PowerShell 脚本。
我想知道这个文件的版本是多少。
不幸的是,这个命令什么也没给我:
(Get-Item "C:\myscript.ps1").VersionInfo.FileVersion
我的问题是:有没有办法添加一些关于脚本版本的信息?如果是,请问如何?
我的最终目标是检查 运行 脚本是否是最新版本,否则在远程服务器上下载最新版本并执行。
谢谢大家
除非已设置,否则我不确定您是否会在那里找到该信息。我通常会在 DLL 之类的东西中看到这些信息。
如果是我,我正在查看文件是否不同(脚本或其他),我会改用 Get-FileHash
commandlet。
您不能在 .Net 中设置 FileVersionInfo,因此当您在 PowerShell 脚本上检查 FileVersionInfo 时,您将始终得到一个空值。您可能想要做的是检查 LastWriteTime
属性 以查看服务器上的文件是否比本地文件更新。