简体   繁体   中英

Remotely setting wallpaper on demand via powershell

I have created a function Set-Wallpaper :

Function Set-WallPaper($Value)
{
    Set-ItemProperty -path 'HKCU:\Control Panel\Desktop\' -name wallpaper -value $value
    rundll32.exe user32.dll, UpdatePerUserSystemParameters
}

and can run it locally to use a.network path to the desired jpg

Set-Wallpaper -value "\\server\share\image.jpg"

and it works.

Now I want to run this function on a remote PC, I tried

Invoke-Command -ComputerName TARGETPC Set-Wallpaper -value "\\server\share\image.jpg"

but it errors out with Invoke-Command: A parameter cannot be found that matches parameter name 'value'.

what am I missing?

$session= new-pssession -Computername "yourClientname"
$reslt= Invoke-Command -Session $session -ScriptBlock {your code}

If u want to ahnd over an argument use it like this

$reslt= Invoke-Command -Session $session -argumentlist $argument  -ScriptBlock {param ($argument) your code with $argument[0]}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM