Hallo zusammen,
ich möchte ein Powershell script per opsi ausführen lassen, das funktioniert auch bereits, doch leider startet sich die powershell immer minimiert unten links in der Ecke.
Lässt sich das irgendwie per Befehl oder so maximieren bzw vergrößeren, sodass man den Status des Scripts sieht, ohne an jeden einzelnen Rechner gehen zu müssen?
MFG
Kevin
powershell script maximiert
Re: powershell script maximiert
Hallo,
mir ist zwar nicht klar warum Sie das wollen, da die Ausgaben des Powershell-Skriptes auch in der Logdatei landen bzw. mit GetOutStreamfromSection der OutStream gecatched und weiterbearbeitet werden kann (https://docs.opsi.org/opsi-docs-de/4.3/ ... romSection).
Aber hier zwei Möglichkeiten:
oder z.B:
Mit freundlichen Grüßen
Jan
mir ist zwar nicht klar warum Sie das wollen, da die Ausgaben des Powershell-Skriptes auch in der Logdatei landen bzw. mit GetOutStreamfromSection der OutStream gecatched und weiterbearbeitet werden kann (https://docs.opsi.org/opsi-docs-de/4.3/ ... romSection).
Aber hier zwei Möglichkeiten:
Code: Alles auswählen
[Actions]
ShellScript_powershellcall winst /showoutput
[ShellScript_powershellcall]
powershell.exe -File "Pfad\zu\Ihrem\PowerShellSkript.ps1"
Code: Alles auswählen
[Actions]
ExecWith_powershell powershell.exe
[ExecWith_powershell]
$code = '[DllImport("user32.dll")] public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);[DllImport("kernel32.dll")] public static extern IntPtr GetConsoleWindow();'
$type = Add-Type -MemberDefinition $code -Name "Win32ShowWindow" -Namespace Win32 -PassThru
$hwnd = $type::GetConsoleWindow()
$type::ShowWindow($hwnd, 9) # oder 3 zum Maximieren
echo "powershell opsi-script-test"
Pause 500
if ($?) {Exit(0)}
else {Exit(1)}
Jan
Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.
Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.
uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de
Re: powershell script maximiert
Also das Script sieht jetzt so aus:
Und das hat leider nicht funktioniert. Muss das in dem Fall über eine Datei laufen?
Code: Alles auswählen
[Actions]
ExecWith_powershell "%System%\WindowsPowerShell\v1.0\powershell.exe" winst /SysNative /showoutput
[ExecWith_powershell]
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
Set-PSRepository -Name 'PSGallery' -InstallationPolicy Trusted
Install-Module -Name PSWindowsUpdate
Install-PackageProvider -Name NuGet -Force
Get-WindowsUpdate
Install-WindowsUpdate -AcceptAll -AutoReboot