远程使用远程 PC 上不存在的 CMDlet

远程使用远程 PC 上不存在的 CMDlet

你好,我有一个使用来自 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 参数导入安装在远程计算机上的模块。现在您可以在当前会话中使用导入的命令。这些命令会在远程计算机上隐式运行。

来源:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/import-module?view=powershell-7

相关内容