嘗試使用Set-ItemProperty設置使用備用管理員憑證的HKLM註冊表,但出現錯誤「提供程序不支持使用憑據」。同時將此腳本作爲標準最終用戶運行,而該用戶不具有我們要編輯的HKLM值的寫入權限。Powershell使用備用憑證編輯HKLM註冊表
$RegKey1 ='HKLM:\SOFTWARE\Microsoft\Office\Outlook\Addins\Workshare.Client.OutlookFormUI.AddinModule'
$username = "LocalAdmin"
$password = "Passw0rd"
$AdminCred = New-Object System.Management.Automation.PSCredential -ArgumentList @($username,(ConvertTo-SecureString -String $password -AsPlainText -Force))
Set-ItemProperty -Path $RegKey1 -Name "LoadBehavior" -Value 2 -Credential $AdminCred
使用具有備用憑據的'runas'或'start-process',然後在新進程中啓動您的腳本。 (還有IIRC的其他解決方案) – Vesper
@Vesper我最終創建了一個在HKLM中具有所需註冊表更改的reg文件,並使用'start-process' reg.exe和'-credentials'來導入註冊表文件。感謝您帶領我朝着正確的方向前進。 – Jez