2011-12-15 7 views
2
set-itemproperty -path "HKCU:Control Panel\Desktop" -name WallPaper -value Zapotec.bmp 

オフ画像に変更してWindows 7の背景私は、しかし、私は壁紙がブラウザからアクセスウェブサーバに保存されたファイルに設定したい、Windows 7のPowerShellのオンラインこのコードを発見しました。私はこれをどうやってやるのだろう。PowerShellの - ウェブサイト

答えて

2

私はあなたのコマンドを使用して、私の壁紙を変更しようとしましたが、私はこれまで走った、それはうまくいきませんでした:ます。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 
1

私はあなたがこれを行うことができないと確信しています。壁紙画像はローカルに保存する必要があります。ブラウザで画像を右クリックし、「壁紙として設定」すると、その画像はハードディスクにコピーされます。

1

2つの選択肢があると思います。

  1. Powershellをローカルにダウンロードし、p/invokeを使用してUser32.dllのSystemParametersInfo関数を呼び出し、壁紙を設定してください。 APIがそれを設定し、すぐに変更を有効にします。それを行うのHere's an example

  2. RSSの壁紙のテーマを使用します。 .themeファイルを編集して独自のRSS URLを指定することはできますが、フィードURLには画像のメディア項目(this oneなど)が必要です。 this theme fileをダウンロードしてRSSフィードのURLで編集できます。