set-itemproperty -path "HKCU:Control Panel\Desktop" -name WallPaper -value Zapotec.bmp
オフ画像に変更してWindows 7の背景私は、しかし、私は壁紙がブラウザからアクセスウェブサーバに保存されたファイルに設定したい、Windows 7のPowerShellのオンラインこのコードを発見しました。私はこれをどうやってやるのだろう。PowerShellの - ウェブサイト
set-itemproperty -path "HKCU:Control Panel\Desktop" -name WallPaper -value Zapotec.bmp
オフ画像に変更してWindows 7の背景私は、しかし、私は壁紙がブラウザからアクセスウェブサーバに保存されたファイルに設定したい、Windows 7のPowerShellのオンラインこのコードを発見しました。私はこれをどうやってやるのだろう。PowerShellの - ウェブサイト
私はあなたのコマンドを使用して、私の壁紙を変更しようとしましたが、私はこれまで走った、それはうまくいきませんでした:ます。rundll32.exe user32.dllの、UpdatePerUserSystemParametersを。それでも、それは断続的にしか動作しませんでした(これはWin7の既知の問題です)。
とにかく、ソースURLをディスクにダウンロードするPowerShell用のgetfile関数を作成しました。
function getfile($url, $filename)
{
$wc = New-Object System.Net.WebClient
Register-ObjectEvent -InputObject $wc -EventName DownloadProgressChanged -SourceIdentifier WebClient.DownloadProgressChanged -Action { Write-Progress -Activity "Downloading: $($EventArgs.ProgressPercentage)% Completed" -Status $url -PercentComplete $EventArgs.ProgressPercentage; }
Register-ObjectEvent -InputObject $wc -EventName DownloadFileCompleted -SourceIdentifier WebClient.DownloadFileComplete -Action { Write-Host "Download Complete - $filename"; Unregister-Event -SourceIdentifier WebClient.DownloadProgressChanged; Unregister-Event -SourceIdentifier WebClient.DownloadFileComplete; }
try
{
$wc.DownloadFileAsync($url, $filename)
}
catch [System.Net.WebException]
{
Write-Host("Cannot download $url")
}
finally
{
$wc.Dispose()
}
}
あなたは、それが何をしているかの詳細な説明と一緒に簡単なバージョンhereを見つけることができます。
あなたはこのようないくつかのことで、あなたの壁紙を変更することができるはずです。
$url = "http://fc05.deviantart.net/fs30/f/2008/062/9/4/Serenity_WPP3___1920_Preview_by_nuaHs.jpg"
$filename = "d:\serenity.jpg"
getfile $url $filename
set-itemproperty -path "HKCU:Control Panel\Desktop" -name WallPaper -value $filename
rundll32.exe user32.dll, UpdatePerUserSystemParameters
私はあなたがこれを行うことができないと確信しています。壁紙画像はローカルに保存する必要があります。ブラウザで画像を右クリックし、「壁紙として設定」すると、その画像はハードディスクにコピーされます。
2つの選択肢があると思います。
Powershellをローカルにダウンロードし、p/invokeを使用してUser32.dllのSystemParametersInfo関数を呼び出し、壁紙を設定してください。 APIがそれを設定し、すぐに変更を有効にします。それを行うのHere's an example。
RSSの壁紙のテーマを使用します。 .themeファイルを編集して独自のRSS URLを指定することはできますが、フィードURLには画像のメディア項目(this oneなど)が必要です。 this theme fileをダウンロードしてRSSフィードのURLで編集できます。