将远程计算机上的powershell用于边缘版本
我有一个脚本,返回在我们的域上运行的第三方软件的版本号。Java、chrome等,以确保我们是最新的。 一切正常 但是,我尝试使用:将远程计算机上的powershell用于边缘版本,powershell,Powershell,我有一个脚本,返回在我们的域上运行的第三方软件的版本号。Java、chrome等,以确保我们是最新的。 一切正常 但是,我尝试使用: Get-AppxPackage -Name Microsoft.MicrosoftEdge | select-object Version 在远程Powershell会话或“调用命令”中,但未返回任何结果 如果在本地,并且在远程机器上安装RDP时,该命令也可以正常工作 如何远程使用此cmdlet检查Edge是否符合版本 非常感谢 编辑: Get-AppxPack
Get-AppxPackage -Name Microsoft.MicrosoftEdge | select-object Version
在远程Powershell会话或“调用命令”中,但未返回任何结果
如果在本地,并且在远程机器上安装RDP时,该命令也可以正常工作
如何远程使用此cmdlet检查Edge是否符合版本
非常感谢
编辑:
Get-AppxPackage
将仅返回当前用户配置文件的信息(在本例中,是运行脚本的帐户)。您可能需要添加-AllUsers
开关,但请注意,这将为每个登录的用户返回一个结果(他们可能有不同的版本)。您可以使用-user
参数指定特定用户
AppX软件包仅在用户登录时更新用户配置文件,因此不同用户可以在同一工作站上使用不同版本的应用程序。假设一切正常,当用户下次登录时,应用程序应该更新
请尝试以下操作以返回每个用户ID的版本号:
$edge = Get-AppxPackage -AllUsers -Name Microsoft.MicrosoftEdge | select-object @{N="User"; E={$_.packageUserInformation.UserSecurityId.Username}},Version
示例输出:
User Version
---- -------
test 42.17127.1.0
S-1-5-18 44.17763.1.0
jacob 44.18252.1000.0
远程计算机的Windows 10版本号是多少?似乎在10240之前的版本上,您可以尝试
-Name*Edge*
或-Name*Spartan*
谢谢您的回复,版本号是17134。问题是,当直接从机器上运行命令时,它工作得非常好,只是不在远程ps会话中。问题是会话的实现,而不是命令。你应该在问题中包含整个调用命令语句。按照要求添加完整的脚本:完全正确的工作,谢谢你雅各伯:)我会投票给你的答复,但我缺乏足够的声誉。
User Version
---- -------
test 42.17127.1.0
S-1-5-18 44.17763.1.0
jacob 44.18252.1000.0