Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Mit VBSkript ein Wallpaper setzen

Mitglied: Jens4ever

Jens4ever (Level 1) - Jetzt verbinden

31.07.2014 um 10:24 Uhr, 953 Aufrufe, 7 Kommentare

Hallo all,

ich fand im Netz dieses Skript um ein Bild als Wallpaper zu setzten.

Leider funktioniert es nicht mit Pfaden die Leerzeichen haben. Habe zwar was gefunden, wie man VB beibringt, dass es Leerzeichen gibt, bekomme es aber nicht zusammen, weil der Befehl ganz anders heißt.

Kann jemand so nett sein und mir bei dieser Sache aushelfen? Dankesehr.
Jens

01.
dim shell 
02.
dim user 
03.
Set shell = WScript.CreateObject("WScript.Shell") 
04.
user = shell.ExpandEnvironmentStrings("%USERNAME%") 
05.
Set fso = CreateObject("Scripting.FileSystemObject") 
06.
windowsDir = fso.GetSpecialFolder(0) 
07.
wallpaper = "C:\Leer zeichen\test.jpg" 
08.
shell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", wallpaper 
09.
shell.Run "%winDir%\system32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 1, True
Mitglied: emeriks
31.07.2014 um 10:39 Uhr
Hi

Zeile 07: wallpaper = """C:\Leer zeichen\test.jpg"""

E.
Bitte warten ..
Mitglied: Jens4ever
31.07.2014 um 10:48 Uhr
Danke. Jetzt gibt es keine Fehlermeldung mehr, aber der Desktop zeigt nicht das Bild an, sondern wird einfach nur schwarz. (Pfad ist natürlich angepasst, Pfad getestet.)

Hast du eine Idee, woran das liegen könnte? Danke vorab.
Bitte warten ..
Mitglied: emeriks
31.07.2014 um 10:54 Uhr
Wird das Bild nach Neuanmeldung gezeigt?
Versuch mal BMP statt JPG.

E.
Bitte warten ..
Mitglied: Jens4ever
31.07.2014 um 11:47 Uhr
Hallo!
Funktioniert nicht mit bmp und auch nicht nach Neuanmeldung/Neustart. Es läuft aber mit dem Skript oben (, das ich postete), wenn halt kein Pfad mit Leerzeichen drin ist. Vielleicht ist es einfacher erst das jpg von der Quelle nach z.B. C:\Bild.jpg zu kopieren um es ohne Leerzeichen da zu haben. Vorausgesetzt der VB-Kopierjob kann mit Leerzeichen um ;)

Danke falls du oder jemand anderes noch nen Tipp ha(s)t.
Jens
Bitte warten ..
Mitglied: emeriks
31.07.2014 um 12:39 Uhr
Na dann benutze doch den 8.3-Namen der Datei.
Mit "dir /x" bekommst Du die 8.3 Namen der Verzeichnisse und Dateien aus

Ausgabe von "dir C:\ /x":

28.05.2014 10:36 <DIR> PROGRA~1 Program Files
24.06.2014 09:42 <DIR> PROGRA~2 Program Files (x86)

beachte "PROGRA~1".

Allerdings muss man hier beachten, dass das "~1" "dynamisch" ist. Soll heißen, es wird in der Reihenfolge des Erstellens der Ordner und Dateien bei Dopplungen in den ersten 6 Buchstaben hochgezählt. Wenn das auf verschiedenen Computern in verschiedener Reihenfolge passiert, dann stimmen die Nummern nicht überein. Insofern also nicht idiotensicher.

Besser, Du nimmst gleich nur Namen ohne Leerzeichen.

E.
Bitte warten ..
Mitglied: rubberman
31.07.2014 um 18:33 Uhr
Hallo Zusammen.

Ja, 8.3 könnte funktionieren (auch wenn ich glaube ich diese Art von Wallpaper-Ersetzung das letzte mal unter XP zum Laufen gebracht habe ...)

@Jens4ever
bringe mal zwischen Zeile 7 und 8 folgenden Code:
wallpaper = fso.GetFile(wallpaper).ShortPath
Grüße
rubberman
Bitte warten ..
Mitglied: Jens4ever
01.08.2014 um 21:23 Uhr
Also: Ich kann das Thema nicht als gelöst markieren, da es mit VBS nicht zuverlässig funktioniert. Mal aktualisiert er es mit diesem Skript, mal nicht. Nervig und war früher schon so. Auch wenn ich es per Batch mache das Gleiche. Ich habe mein Anliegen aber nun (leider) mit einer Drittanbieter-Software gelöst. John Background Switcher ist ein tolles Tool, das ich empfehlen kann für alle, die zuverlässig das Wallpaper tauschen wollen.

Danke an alle Helfer.
Bitte warten ..
Ähnliche Inhalte
Entwicklung

VBSkript um Attribute für AD-User zu ändern

gelöst Frage von RustyVSEntwicklung3 Kommentare

Hallo zusammen, ich versuche ein VBSkript zu erstellen, dass für alle Benutzer in unserer AD das extensionAttribut10 setzt. Dazu ...

VB for Applications

VBSkript: Screenshot erstellen und abspeichern mit Hilfe von XNview

gelöst Frage von peterhaVB for Applications5 Kommentare

Moin zusammen, an verschiedenen Stellen habe ich im Internet gelesen, wie Leute versuchen einen Screenshot mit VBS zu erstellen ...

Windows Server

VBSkript mit Hilfe eines Dienstes starten (geschrieben in C-Sharp)

gelöst Frage von MesaouWindows Server6 Kommentare

Hi, Folgende Situation Ich habe ein VBSkript, das über einen Dienst gestartet werden soll. Soblad der Dienst gestoppt wird, ...

Router & Routing

HP standard Route setzen

gelöst Frage von homermgRouter & Routing3 Kommentare

Hi Leute, wir haben einen A5830 Switch laufen. Ich suche gerade nach eine Lösung eine Route zu setzen die ...

Neue Wissensbeiträge
Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 4 StundenHumor (lol)1 Kommentar

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 17 StundenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Sicherheit

Intel gibt neue Spectre V2-Microcode-Updates frei (20.02.2018)

Information von kgborn vor 18 StundenSicherheit

Intel hat zum 20. Februar 2018 weitere Microcode-Updates für OEMs freigegeben, um Systeme mit neueren Prozessoren gegen die Spectre ...

Microsoft
ARD-Doku - Das Microsoft Dilemma
Tipp von Knorkator vor 21 StundenMicrosoft3 Kommentare

Hallo zusammen, vor einigen Tagen lief in der ARD u.a. Reportage. Das Youtube Video dazu dürfte länger verfügbar sein. ...

Heiß diskutierte Inhalte
Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server40 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Router & Routing
ISC DHCP 2 Subnetze
gelöst Frage von janosch12Router & Routing19 Kommentare

Hallo, ich betreibe bei mir im Netzwerk einen ISC DHCP Server auf Debian, der DHCP verwaltet aktuell ein /24 ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...