Когда я пытаюсь использовать Import-PfxCertificate
, я получаю сообщение об ошибке, когда учетная запись пользователя, с которым я запускаю скрипт, не вошла в систему:
Import-PfxCertificate: система не может найтиуказанный файл(Исключение из HRESULT: 0x80070002)
Когда я открываю сеанс RDP с сервером, на котором выполняется сценарий для этой учетной записи пользователя, он работает без проблем.Странно то, что Test-Path $certfile -PathType Leaf
возвращает true в обоих случаях.Что происходит?
Test-Path $certfile -PathType Leaf #always true
Import-PfxCertificate -FilePath $certfile -CertStoreLocation Cert:\CurrentUser\My -Password $Secure_String_Pwd
Таким образом, сценарий запускается как фоновое задание для таймера на сервере, и когда
case 1: учетная запись пользователя, которая используется для запуска сценарияимеет активный сеанс RDP, сценарий работает нормально.
case 2: учетная запись пользователя, которая используется для запуска сценария, не имеет активного сеанса RDP, сценарий завершается ошибкой.
Редактировать:Я нашел что-то по ошибке [1].
New-Item : Could not find a part of the path 'C:\Users\Default\.Azure\AzInstallationChecks.json'.
At C:\Program Files\WindowsPowerShell\Modules\AzureRM.profile\5.8.2\StartupScripts\AzureRmError.ps1:17 char:9
Что это тогда?