Поскольку 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 Server. Может ли кто-нибудь помочь мне решить эту проблему?
Ошибка:
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?