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 站点服务器并至少打开过一次控制台?我相信在远程访问驱动器之前需要首次打开...
因为 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 站点服务器并至少打开过一次控制台?我相信在远程访问驱动器之前需要首次打开...