Jump to content

Selbsterstelltes Script-Programm -- Probleme beim Fertigstellen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Heyo,

 

Also mal die Geschichte zu meinem "Programm"

Ich habe es geschrieben um die Grundinstallation von Rechnern in meinem Betrieb zu beschleunigen.

Es stellt ein paar Kleinigkeiten ein und installiert Standardsoftware mit Hilfe von Batch-Dateien.

Dann habe ich Freude daran gefunden ein GUI mit Visual Studio zu erstellen. Man kann jetzt über die EXE verschiedene .bat-Dateien öffnen und es funktioniert auch so lange die Batches und Installer in ihrem Verzeichnis auf "C:\grundinstallation" liegen.

 

Nun zu meinen Fragen:

 

1. Ich möchte ein Hintergrundbild einstellen je nach dem welche Auflösung der Monitor darstellen kann.

Also quasi eine Abfrage wie:

 

" if ScreenWidth == 1920 && ScreenHeight==1080 goto...

 if "    "    "    xxx && "   "    " == xxx goto..."

 

Wie das jedoch funktioniert weiß ich nicht. Ich dachte an wmci, weiß aber leider nicht wie ich die abgefragten Werte auch verwenden kann.

 

2. Das Programm soll man von egal wo starten können. Ob nun der Ordner mit der EXE samt der Dateien auf dem Desktop liegt oder in den Eigenen Dateien oder gar auf einem anderen Laufwerk oder   im Netzwerk.

Gibt es da eine Möglichkeit?

 

Kann ich sämtliche Dateien die vom Programm verwendet werden in die exe einschließen?

 

 

Bin über jede Hilfe dankbar.

Link zu diesem Kommentar

Mit Powershell kannst Du dieses Script laufen lassen:

 

(Get-WmiObject -Class Win32_VideoController).VideoModeDescription;
Ausgabe:

 

1680 x 1050 x 4294967296 Farben

 

EDIT: Es gibt bei MS den WMI-CodeCreator kostenlos zum Download. Auch wenn das Tool schon ein paar Jahre alt ist, bei WMI hilft das immer noch. ;)

http://www.microsoft.com/en-us/download/details.aspx?id=8572

 

 

Wegen der zu installierenden Programme schau dir bitte die Kombination WSUS Package Publisher und WSUS an. Da lässt sich sehr viel automatisieren.

http://www.gruppenrichtlinien.de/artikel/wsus-package-publisher-software-ueber-windows-server-update-service-bereitstellen/

bearbeitet von Sunny61
Link zu diesem Kommentar

Also, Frage 2 konnte ich lösen.

Nun möchte ich nochmal auf Frage 1 zu sprechen kommen.

 

Das Auslesen ist nicht das Problem.

Es geht mir um die Funktion, die Ausgabe der Auflösung weiterzuverarbeiten.

Leider kenne ich mich mit der Powershell nicht sonderlich aus. Ich könnte einen Pseudocode schreiben. Wenn mir den dann jemand übersetzen könnte wäre es Super!

Aber macht euch keine Umstände :)

 

"

if (wmic desktopmonitor get screenheight, screenwidth) == "1080, 1920" goto :WallpaperGroß

if (wmic desktopmonitor get screenheight, screenwidth) == "1024, 1280" goto :WallpaperKlein

 

:WallpaperGroß

 

xcopy "c:\Wallpaper\WallpaperGroß.bmp" "%Userprofile%\Wallpaper"

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /t REG_SZ /d %Userprofile%\Wallpaper\WallpaperGroß.bmp /f"

RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters

 

:WallpaperKlein

 

xcopy "c:\Wallpaper\WallpaperKlein.bmp" "%Userprofile%\Wallpaper"

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /t REG_SZ /d %Userprofile%\Wallpaper\WallpaperKlein.bmp /f"

RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters

"

 

Ist soetwas in dieser Form überhaupt möglich?

bearbeitet von Roxar
Link zu diesem Kommentar
  • 1 Monat später...

Also wenn du schon Visual Studio einsetzt, solltest du auch .Net in deinem Code benutzen und nicht so nen Kram wie WMI

 

https://msdn.microsoft.com/en-us/library/system.windows.forms.screen%28v=vs.110%29.aspx

 

Auf die Schnelle mal in Powershell

[reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null
[System.Windows.Forms.Screen]::AllScreens

blub
 

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...