Powershell VSCode invoke-команда от другого пользователя localhost для SCCM - PullRequest
0 голосов
/ 17 января 2019

Поскольку 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?

1 Ответ

0 голосов
/ 17 января 2019

Вы вошли в систему на сервере сайта SCCM в интерактивном режиме с учетными данными, которые вы используете, и открыли консоль хотя бы один раз? Я полагаю, что это первое первое открытие необходимо до того, как диск будет доступен удаленно ...

...