你好,我有一个使用来自 Github 的 AudioDeviceCmdlets power shell 模块的脚本。
该脚本运行良好,它只是一个基本的音频检查,但我希望能够在没有安装该模块的机器上运行它。
我尝试了 Invoke-Commmand 和 PSexec,但似乎都没有用,或者我没有使用正确的命令
Invoke-Command - FilePath *my file path* -ComputerName *ip address*
Psexec \\*ip* -u *username* -p *password*
(每台电脑都有相同的名称,大型工作组,300 多台电脑)
(我将添加更多内容,如果尚未设置,则设置正确的默认值,我只是在处理这个远程部分时遇到了困难。
我想远程运行的脚本:
Get-AudioDevice -Index -1 | Format-List -Property Name,Default,Type
Get-AudioDevice -Index -2 | Format-List -Property Name,Default,Type
答案1
您需要Import-Module
使用远程计算机上的 PSSession 导入模块。
您可以通过在远程计算机上创建 PSSession 来管理已启用 PowerShell 远程处理的远程 Windows 计算机。然后使用 Import-Module 的 PSSession 参数导入安装在远程计算机上的模块。现在您可以在当前会话中使用导入的命令。这些命令会在远程计算机上隐式运行。