问题
我正在编写SolarWinds SAM脚本,它可以监视远程计算机上登录的用户。我想使用quser
而不是WMI/CIM based solution,因为quser
提供了我正在寻找的数据。
关键是监控应用程序提供了一个PSCredential
对象,用于与远程机器进行身份验证,而quser
不能使用这个对象。
代码
当运行时没有凭证对象,我得到以下内容。
quser /server:'testserver1'
字符串
输出
No User exists for *
型
我正在编写SolarWinds SAM脚本,它可以监视远程计算机上登录的用户。我想使用quser
而不是WMI/CIM based solution,因为quser
提供了我正在寻找的数据。
关键是监控应用程序提供了一个PSCredential
对象,用于与远程机器进行身份验证,而quser
不能使用这个对象。
当运行时没有凭证对象,我得到以下内容。
quser /server:'testserver1'
字符串
No User exists for *
型
2条答案
按热度按时间vzgqcmou1#
回复
一旦我意识到这一点,这个难题的答案就非常明显了:您可以简单地使用带有
-Credential
和-ScriptBlock
参数的Invoke-Command
小工具,在远程服务器上使用适当的用户上下文运行quser
命令。最后一点注意-如果您需要帮助将
quser
的输出解析为更PowerShell友好的对象,请参阅Get-LoggedOnUser。这是一个很棒的脚本,它处理从quser
输出中获取属性所需的所有字符串解析。代码
字符串
输出
型
dgsult0t2#
你也可以使用下面的命令:
字符串