powershell script maximiert

Antworten
Nessy
Beiträge: 22
Registriert: 21 Okt 2019, 08:37

powershell script maximiert

Beitrag von Nessy »

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
Benutzeravatar
j.werner
uib-Team
Beiträge: 89
Registriert: 08 Okt 2019, 13:32

Re: powershell script maximiert

Beitrag von j.werner »

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:

Code: Alles auswählen

[Actions]

ShellScript_powershellcall winst /showoutput

[ShellScript_powershellcall]
powershell.exe -File "Pfad\zu\Ihrem\PowerShellSkript.ps1"
oder z.B:

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)}
Mit freundlichen Grüßen
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


Nessy
Beiträge: 22
Registriert: 21 Okt 2019, 08:37

Re: powershell script maximiert

Beitrag von Nessy »

Also das Script sieht jetzt so aus:

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
Und das hat leider nicht funktioniert. Muss das in dem Fall über eine Datei laufen?
Antworten