你可以通過HKEY_USERS
蜂巢訪問所有加載用戶註冊表配置單元。
它不會自動安裝像HKCU:
或HKLM:
,但你可以用提供合格的路徑訪問它,就像這樣:
Get-ChildItem -Path Registry::HKEY_USERS
我還建議你宣佈你的參數選擇不當,以及:
function Set-WallPaper
{
param(
[Parameter(Mandatory=$true)]
[System.IO.FileInfo]$WallPaperFile,
[Parameter(Mandatory=$false)]
[switch]$All
)
if($All){
foreach($UserHive in Get-ChildItem Registry::HKEY_USERS){
$DesktopKeyPath = (Join-Path $UserHive.PSPath "Control Panel\Desktop")
if(Test-Path $DesktopKeyPath){
Set-ItemProperty -Path $DesktopKeyPath -Name Wallpaper -Value $WallPaperFile.FullName
}
}
} else {
Set-ItemProperty -Path 'HKCU:\Control Panel\Desktop\' -Name wallpaper -Value $WallPaperFile.FullName
}
rundll32.exe user32.dll, UpdatePerUserSystemParameters
}
使用它作爲機器上所有用戶的登錄腳本 –
謝謝,但我想只是設置一次,我不想強迫它每次登錄時都要更改,因爲我希望用戶能夠設置他們自己也 – user1342164