Powershell VSCode 从本地主机为 SCCM 的不同用户调用命令

Powershell VSCode invoke-command from localhost different user for SCCM

因为 VSCode 无法 运行 一个 powershell 控制台并以不同的用户身份对其进行调试,我正在尝试使用这样的调用凭据来绕过它:

Start-Service -Name "WinRM"
$cred = Get-Credential -Credential domain\myuser
Invoke-command -Credential $cred -Computer "localhost" -scriptblock {

    Import-Module "$($ENV:SMS_ADMIN_UI_PATH)\..\ConfigurationManager.psd1"
    Set-Location 'XXX:' # my sccm site code
    Import-CMComputerInformation -CollectionName "All Systems" -ComputerName "TestComputer" -MacAddress "00:00:00:00:00:69"

}

如果我在 VSCode (F5) 的调试器中启动它,它会启动但无法连接到 SCCM 服务器基础结构。有人可以帮我解决这个问题吗?

错误:

Cannot find drive. A drive with the name 'XXX' does not exist.
    + CategoryInfo          : ObjectNotFound: (XXX:String) [Set-Location], DriveNotFoundException
    + FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
    + PSComputerName        : localhost

This command cannot be run from the current drive. To run this command you must first connect to a Configuration Manager drive.
    + CategoryInfo          : DeviceError: (Microsoft.Confi...ormationCommand:ImportComputerInformationCommand) [Import-CMComputerInformation], InvalidOperationException
    + FullyQualifiedErrorId : CommandCannotExecuteFromCurrentDrive,Microsoft.ConfigurationManagement.Cmdlets.Oob.Commands.ImportComputerInformationCommand
    + PSComputerName        : localhost

如果我从我的机器注销并使用我的管理员凭据登录并执行 invoke-command 脚本块中的所有内容,它就会工作。 由于我们公司的政策不允许我这样工作,是否有其他方法或我可以做些什么来使用 visual studio 代码调试器?

您是否使用您正在使用的凭据以交互方式登录到 SCCM 站点服务器并至少打开过一次控制台?我相信在远程访问驱动器之前需要首次打开...