Script Powershell à partir du raccourci pour changer de bureau
Toutes les idées et suggestions sur pourquoi cela fonctionne lorsque vous exécutez à partir de w/PS, mais pas lorsqu'il est exécuté à partir d'un raccourci défini comme:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -File "C:\Users\bin\ChangeDesktop.ps1"
Contenu de ChangeDesktop.ps1:
set-itemproperty -path "HKCU:Control Panel\Desktop" -name WallPaper -value ""
rundll32.exe user32.dll, UpdatePerUserSystemParameters
Si je suis dans le PS "invite de commande" de l'environnement de l'arrière-plan du bureau est automatiquement supprimé et actualisé, en dehors de ce que j'ai pour actualiser manuellement le bureau pour que le changement prenne effet.
Système de Windows Server 2008 R2 - nouvelle installation. Script executionpolicy est mis à RemoteSigned, et je ne vois pas de PS erreurs. Je ne vois pas le bureau actualiser automatiquement lors de l'exécution à partir d'un raccourci sur le bureau.
gratte la tête
source d'informationauteur joebalt | 2012-02-25
Vous devez vous connecter pour publier un commentaire.
rundll32.exe user32.dll, UpdatePerUserSystemParameters
n'a pas fait de changer de fond d'écran pour moi sur un 2008 x64 boîte. Cela ne fait que... C'appels de l'API Win32 pour invoquer changer le fond d'écran. Si vous enregistrez ce que votre ChangeDesktop.ps1 script, ça devrait fonctionner. Comme il est ci-dessous, retirez tout le papier peint du bureau. Toutefois, si vous ne souhaitez définir un seul vous pouvez modifier la dernière ligne avec le chemin de la prise en charge de fichier d'image comme ceci:Le deuxième argument est pour le style:
0: Carreaux
1: Centre de
2: Stretch
3: Pas De Changement
Le script:
À l'origine de PoshCode: http://poshcode.org/491
Cela pourrait sounf bizarre, mais ce qui a fonctionné pour moi a été d'utiliser des guillemets simples au lieu du double. Donc, il devrait ressembler à ceci:
Le script fourni par Andy Arismendi est génial!
J'ai utilisé pour faire un projet amusant - définir un fond d'écran aléatoire en grattant sur le net.
Je poste ici, pour toute personne intéressée. Avant de l'utiliser, il vous suffit de changer quelques constantes au-dessus de la source du script. Vous pouvez également télécharger le
HtmlAgilityPack.dll
de la bibliothèque (il y a des instructions dans les commentaires du script).Profitez-en!
P. S. Si le fond d'écran du site, je suis à l'aide de panne ou de changement de sa mise en grattant dans le script va aller en enfer, mais néanmoins avec mon script un exemple, je parie que vous serez en mesure de construire un autre papier peint grattoir.
Ce script fonctionne à merveille. Pour un déploiement de domaine, nous n'en voulons pas à constamment changer l'arrière-plan à chaque fois qu'un utilisateur se connecte.
J'ai fait les modifications suivantes de sorte qu'il vérifie pour voir si le fond existe sur l'ordinateur à l'emplacement souhaité, s'il existe, puis à la sortie, si ce n'est pas pour aller de l'avant avec la copie de fichier et définir l'arrière-plan.
d'abord les cartes cachées partager, copie le fichier dans le répertoire désiré, définit le papier peint et puis déconnecte le partage caché. si "X" est déjà utilisé par votre compagnie d'insérer une autre lettre de lecteur. 😀