Winst Powershell Befehle absetzen

Antworten
sschindler
Beiträge: 60
Registriert: 12 Mär 2010, 12:31

Winst Powershell Befehle absetzen

Beitrag von sschindler »

Hallo zusammen,

ich weiß das es zu diesem Thema schon einige Posts gibt, die mir auch schon weitergeholfen haben. Trotzdem muss ich das Thema Powershell hier noch mal aufgreifen.

Was soll gemacht werden? Ziel ist es ein Produktpaket zu erstellen, mit dem ich an nicht AD PCs gewisse Einstellungen vornehmen kann. Das Powershell Script selbst funktioniert, wenn ich es als Nutzer aufrufe.

Meine erste Herangehensweise war es das Script als Cmd Aufruf zu starten.

Code: Alles auswählen


[DosBatch_start]

[DosBatch_start]
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "Start-Process PowerShell -ArgumentList '-ExecutionPolicy Unrestricted','-File %~dp0\PreparePC.ps1' -Verb RunAs"
Das funktionierte in sofern, als das das Script gestartet wurde und augenscheinlich durchlief. Soweit ich es im Nachhinein feststellen konnte, wurden aber gar keine Änderungen vorgenommen.
Dann bin ich im Forum auf die Möglichkeit von ExecWith gestoßen und habe meinen Aufruf entsprechend umgebaut.

Code: Alles auswählen


Message "Fuehre Powershell Script aus"
  ;starte Powershell script 1 aus
  if not ($RebootFlag$ = "1")
    Set $RebootFlag$ = "1"
    ;DosBatch_start
    DosBatch_PSPolicy
    ExecWith_powershell1 "%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe"
    Registry_SaveRebootFlag
    ExitWindows /ImmediateReboot
  else
  ;starte Powershell script 2 Aktivierung von Bitlocker
  Set $RebootFlag$ = "0"
  ;DosBatch_start2
  DosBatch_PSPolicy
  ExecWith_powershell2 "%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe"
  Registry_SaveRebootFlag
  endif

[Registry_SaveRebootFlag]
openKey [$WinstRegKey$]
set "RebootFlag" = "$RebootFlag$"

[Files_Kopieren]

[DosBatch_PSPolicy]
powershell.exe Set-ExecutionPolicy Unrestricted

[ExecWith_powershell1]

######################
#Desktop Links  anlegen#
#####################

$target = "C:\Users\Public\Desktop\"
$URL1 = "https://www.google.de"
$URL2 = "https://www.maps.google.de"
$URL3 = "https://bla.bla.de"

$Shell = New-Object -ComObject ("WScript.Shell")
$Link = $Shell.CreateShortcut( $target + "URL1.url")
$Link.TargetPath = $URL1;
$Link.Save()
$Link = $Shell.CreateShortcut($target + "URL2.url")
$Link.TargetPath = $URL";
$Link.Save()
$Link = $Shell.CreateShortcut($target + "URL3.url")
$Link.TargetPath = $URL3;
$Link.Save()

##################
#Installiere Root CA#
##################

$null = Import-Certificate -FilePath ("%ScriptPath%\CA\CA-2017.cer") -CertStoreLocation "Cert:\LocalMachine\ca" -Verbose
$null = Import-Certificate -FilePath ("%ScriptPath%\CA\CA.cer") -CertStoreLocation "Cert:\LocalMachine\ca" -Verbose

#############
#WLAN Profil #
#############

$cmd = "netsh wlan add profile filename="%ScriptPath%\Files\wlan1.xml"
invoke-expression $cmd

#######################
# Bitlocker Vorbereitung #
#######################

$cmd = "bdehdcfg -target default -quiet"
invoke-expression $cmd

Laut Handbuch habe ich ExecWith so verstanden, dass damit die Powershell Befehle direkt im Winst abgesetzt werden und man auch Rückmeldungen im Log sieht. Leider sehe ich hier nichts was darauf hindeutet, dass das Script läuft oder auch nur ein Befehl abgesetzt wird. Log anbei

Code: Alles auswählen


[5] [Apr 24 12:23:00:131]      message Fuehre Powershell Script aus
(124)     [6] [Apr 24 12:23:00:134]     If
(125)     [6] [Apr 24 12:23:00:134]        not ($RebootFlag$ = "1")   <<< result true
(126)     [6] [Apr 24 12:23:00:134]    Then
(127)     [6] [Apr 24 12:23:00:134]        Set  $RebootFlag$ = "1"
(128)     [6] [Apr 24 12:23:00:134]          The value of the variable "$RebootFlag$" is now: "1"
(129)     [5] [Apr 24 12:23:00:134]       Execution of: DosBatch_PSPolicy 
(130)     [6] [Apr 24 12:23:01:762]         ExitCode 0
(131)     [6] [Apr 24 12:23:01:766]          Search "c:\opsi.org\tmp\"
(132)     [6] [Apr 24 12:23:01:766]            Search "c:\opsi.org\tmp\_opsiscript_*"
(133)     [6] [Apr 24 12:23:01:766]           File "c:\opsi.org\tmp\_opsiscript_Dy75Tc21.cmd"
(134)     [6] [Apr 24 12:23:01:766]             The file is 0 day(s) old, no deletion
(135)     [5] [Apr 24 12:23:01:770]          Execution of: ExecWith_powershell1 "C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe"
(136)     [5] [Apr 24 12:23:01:770]        
(137)     [5] [Apr 24 12:23:01:770]        Execution of ExecWith_powershell1 		"C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe"
(138)     [6] [Apr 24 12:23:03:449]          ExitCode 1
(139)     [6] [Apr 24 12:23:03:455]          Search "c:\opsi.org\tmp\"
(140)     [6] [Apr 24 12:23:03:455]        Search "c:\opsi.org\tmp\_opsiscript_*"
(141)     [6] [Apr 24 12:23:03:455]          File "c:\opsi.org\tmp\_opsiscript_Dy75Tc21.cmd"
(142)     [6] [Apr 24 12:23:03:455]            The file is 0 day(s) old, no deletion
(143)     [5] [Apr 24 12:23:03:456]       Execution of: Registry_SaveRebootFlag 
(144)     [5] [Apr 24 12:23:03:457]      
(145)     [6] [Apr 24 12:23:03:457]         Registry key [HKLM\SOFTWARE\WOW6432Node\opsi.org\winst]  opened
(146)     [6] [Apr 24 12:23:03:458]             Variable "RebootFlag"  had value  "0"
(147)     [6] [Apr 24 12:23:03:458]             Info:    "RebootFlag"  changed to "1"
(148)     [6] [Apr 24 12:23:03:458]        Key closed
(149)     [6] [Apr 24 12:23:03:458]       ExitWindows set to Immediate Reboot
(150)     [6] [Apr 24 12:23:03:458]       Process stopped
(151)     [1] [Apr 24 12:23:03:458] ] ___________________
(152)     [1] [Apr 24 12:23:03:458] script finished: success

Hat jemand mehr Erfahrung mit Powershell und Opsi?

Schon mal Danke für die Hilfe!

Gruß
aus Potsdam
feltel
Beiträge: 211
Registriert: 09 Dez 2014, 07:22

Re: Winst Powershell Befehle absetzen

Beitrag von feltel »

Da scheint etwas am Script nicht richtig gelaufen zu sein, da es mit dem Exitcode 1 beendet wurde. Deine PowerShell-Sektion hat auch keinen Namen, ich denke das das schon zu einem Fehler führen kann. Probier mal folgendes:

Code: Alles auswählen

DosInAnIcon_PowerShell_ExecutionPolicy
ExecWith_PowerShell_NichtPDCAktionen powershell.exe winst /sysnative
und dann die entsprechende Sektion dazu:

Code: Alles auswählen

[DosInAnIcon_PowerShell_ExecutionPolicy]
echo "powershell set-executionpolicy RemoteSigned ..."
powershell.exe set-executionpolicy RemoteSigned
exit %ERRORLEVEL%

[ExecWith_PowerShell_NichtPDCAktionen]
; hier Dein PS-Code
sschindler
Beiträge: 60
Registriert: 12 Mär 2010, 12:31

Re: Winst Powershell Befehle absetzen

Beitrag von sschindler »

Hallo,
Deine PowerShell-Sektion hat auch keinen Namen
Ich habe doch die Sektion [ExecWith_powershell1] angelegt?! [ExecWith_powershell2] habe ich der Übersichtlichkeit wegen weggelassen.

der Aufruf via ExecWith_powershell1 powershell.exe winst /sysnative ändert leider nichts. Gleiche Einträge im Log, Script wird nicht wirklich ausgeführt.
feltel
Beiträge: 211
Registriert: 09 Dez 2014, 07:22

Re: Winst Powershell Befehle absetzen

Beitrag von feltel »

Ich denke der winst-Interpreter wird mit powershell1 nicht klarkommen. Wenn man so Querliest, dann halten sich alle Skripte an die Namenskonvention wie z.B. DosInAnIcon_Machirgendwas, also immer ein Unterstrich und eine Bezeichnung im Sektionsnamen. Testweise kannst Du die Sektionen ja mal "ExecWith_Powershell_1" benennen und testen.
sschindler
Beiträge: 60
Registriert: 12 Mär 2010, 12:31

Re: Winst Powershell Befehle absetzen

Beitrag von sschindler »

Guten Morgen zusammen,

also der Sektionsname scheint wirklich ein Problem mit Zahlen zu haben. Ich habe jetzt, nur um den prinzipiellen Aufruf zu testen, das Script etwas abgekürzt.

Code: Alles auswählen

Message "Fuehre Powershell Script aus"
    DosBatch_PSPolicy
    ExecWith_Script_one powershell.exe 

die Sektionen dazu sehen wie folgt aus:

Code: Alles auswählen

[DosBatch_PSPolicy]
powershell.exe Set-ExecutionPolicy Unrestricted

[ExecWith_Script_one]
write-host -ForegroundColor Yellow "Script macht was."
Write-Host -ForegroundColor Yellow "Enter druecken um Script zu beenden .... "
$null = Read-Host
Laut Log wird die Powershell nun korrekt gestartet

Code: Alles auswählen

(293)     [5] [Apr 25 07:45:40:674]      message Fuehre Powershell Script aus
(294)     [5] [Apr 25 07:45:40:678]     Execution of: DosBatch_PSPolicy 
(295)     [6] [Apr 25 07:45:42:706]       ExitCode 0
(296)     [6] [Apr 25 07:45:42:717]         Search "c:\opsi.org\tmp\"
(297)     [6] [Apr 25 07:45:42:717]         Search "c:\opsi.org\tmp\_opsiscript_*"
(298)     [6] [Apr 25 07:45:42:717]         File "c:\opsi.org\tmp\_opsiscript_Dy75Tc21.cmd"
(299)     [6] [Apr 25 07:45:42:717]            The file is 1 day(s) old, no deletion
(300)     [5] [Apr 25 07:45:42:718]        Execution of: ExecWith_Script_one powershell.exe
(301)     [5] [Apr 25 07:45:42:718]      
(302)     [5] [Apr 25 07:45:42:718]       Execution of ExecWith_Script_one powershell.exe
(303)     [6] [Apr 25 07:46:24:288]       ExitCode 0
(304)     [6] [Apr 25 07:46:24:292]       Search "c:\opsi.org\tmp\"
(305)     [6] [Apr 25 07:46:24:292]       Search "c:\opsi.org\tmp\_opsiscript_*"
(306)     [6] [Apr 25 07:46:24:292]       File "c:\opsi.org\tmp\_opsiscript_Dy75Tc21.cmd"
(307)     [6] [Apr 25 07:46:24:292]          The file is 1 day(s) old, no deletion
Wenn ich das Produkt nun auf Setup setze wird die Powershell geladen, ich sehe eine schwarzes Eingabefenster in dme nichts passiert. Keine Ausgabe, keine Fehlermeldung, nichts mit dem man auf einen Fehler schließen kann. Wenn ich in dem Fenster ein paar Mal Enter drücke, schließt sich die Maske und das war es.

Tipps?
sschindler
Beiträge: 60
Registriert: 12 Mär 2010, 12:31

Re: Winst Powershell Befehle absetzen

Beitrag von sschindler »

Hallo,

noch als kleiner Nachtrag. Also soweit ich es feststellen kann startet OPSI das Script. Auf dem Test PC wird unter C:\opsi.org\tmp eine _opsiscript_Zr13Uf15.ps1 Datei angelegt, die genau die Befehle auf der Sektion ( zum Test immer noch die gekürzte Fassung mit den zwei write-host ausgaben). Trotzdem sehe ich nur ein leeres Powershellfenster.
sschindler
Beiträge: 60
Registriert: 12 Mär 2010, 12:31

Re: Winst Powershell Befehle absetzen

Beitrag von sschindler »

Hallo,

also ich habe nun eine für mich akzeptable Lösung gefunden. Da ExecWith_ immer, wenn ich mein Powershell Script hinterlegt habe, nicht klargekommen ist, bin ich davon wieder abgekommen. Ich habe den Fehler gefunden, wieso der Aufruf aus meinem ersten Versuch nicht funktionierte.
Der Aufruf funktioniert nicht mit "%~dp0". Ich habe den Aufruf nun wie folgt abgeändert.

Code: Alles auswählen

[WINBatch_PSScript_One]
powershell.exe Set-ExecutionPolicy Unrestricted
powerShell.exe -NoProfile -ExecutionPolicy Bypass -Command "Start-Process PowerShell '-File %ScriptPath%\NB-Config1.ps1' -Verb RunAs"
Vielleicht nicht schön, aber läuft ;)
uncle_scrooge
Beiträge: 650
Registriert: 21 Feb 2012, 12:03
Wohnort: Mainz

Re: Winst Powershell Befehle absetzen

Beitrag von uncle_scrooge »

Daß Du nur ein 'leeres Powershellfenster' siehst, ist zu erwarten. Die Ausgabe von ExecWith-Sektionen wird abgefangen.
Und daß Du Enter (oder eine andere Taste) drücken mußt, ist ja wohl der letzten Zeile Deines Skriptes geschuldet.
Und daß WINST mit ExecWith_Powershell1 nicht klarkommen soll, ist für mich auch nicht nachvollziehbar.

Wenn ich so etwas loslasse

Code: Alles auswählen

ExecWith_powershell1 powershell.exe WINST /Sysnative

[ExecWith_powershell1]
write-host -ForegroundColor Yellow "Script macht was."
Write-Host -ForegroundColor Yellow "Enter druecken um Script zu beenden .... "
get-process
$null = Read-Host
bekomme ich im Log das

Code: Alles auswählen

[5] [Apr 26 13:42:24:801] [test_ps]   Execution of: ExecWith_powershell1 powershell.exe WINST /Sysnative
[5] [Apr 26 13:42:24:801] [test_ps] 
[5] [Apr 26 13:42:24:801] [test_ps] Execution of ExecWith_powershell1 powershell.exe WINST /Sysnative
[7] [Apr 26 13:42:24:801] [test_ps]   Save to file with encoding: system
[6] [Apr 26 13:42:32:038] [test_ps]   ExitCode 0
[7] [Apr 26 13:42:32:038] [test_ps]           
[7] [Apr 26 13:42:32:038] [test_ps]           output:
[7] [Apr 26 13:42:32:038] [test_ps]           --------------
[7] [Apr 26 13:42:32:038] [test_ps]           Script macht was.\nEnter druecken um Script zu beenden .... \n
[7] [Apr 26 13:42:32:038] [test_ps]           Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id  SI ProcessName      
[7] [Apr 26 13:42:32:038] [test_ps]           -------  ------    -----      ----- -----   ------     --  -- -----------      
[7] [Apr 26 13:42:32:038] [test_ps]               216      21    17432      24536   110     0,81   2636   1 action_process...
[7] [Apr 26 13:42:32:038] [test_ps]                70       8     1136       4164    42     0,06   1248   0 armsvc           
[7] [Apr 26 13:42:32:038] [test_ps]               136      11    16220      16692    52    51,48   3768   0 audiodg          
[7] [Apr 26 13:42:32:038] [test_ps]                19       4     1812       2904    44     0,00   2084   1 cmd              
[7] [Apr 26 13:42:32:038] [test_ps]                32       5      824       3012    25     0,03   1580   0 conhost          
[7] [Apr 26 13:42:32:038] [test_ps]                41       5     1160       4540    56     0,03   3028   1 conhost          
[7] [Apr 26 13:42:32:038] [test_ps]                42       6     1076       4168    56     0,00   3452   1 conhost          
[7] [Apr 26 13:42:32:038] [test_ps]               700      13     2076       4684    48     1,59    332   0 csrss            
[7] [Apr 26 13:42:32:038] [test_ps]               392      13    11228      11064    58     7,11    392   1 csrss            
[7] [Apr 26 13:42:32:038] [test_ps]               116      17     5760      10988    84     7,52   1296   0 devolonetsvc     
[7] [Apr 26 13:42:32:039] [test_ps]               111      10     1884       7252    59     0,02   3400   0 DiscSoftBusSer...
[7] [Apr 26 13:42:32:039] [test_ps]               191      15     4088      11536    55     0,78   2552   0 dllhost          
[7] [Apr 26 13:42:32:039] [test_ps]                69       7     1332       5044    55     0,03   1928   1 dwm              
[7] [Apr 26 13:42:32:039] [test_ps]              1074      59    48652      67176   304    24,15    968   1 explorer         
[7] [Apr 26 13:42:32:039] [test_ps]               205      25    39152      45356   172    40,08   3420   1 foobar2000       
[7] [Apr 26 13:42:32:039] [test_ps]               366      26     6216       1220    83     1,19   1364   0 FrameworkService 
[7] [Apr 26 13:42:32:039] [test_ps]                 0       0        0         24     0               0   0 Idle             
[7] [Apr 26 13:42:32:039] [test_ps]               438      28   172824     178324  2010    42,40   3656   1 javaw            
[7] [Apr 26 13:42:32:039] [test_ps]               828      25     6220      14316    48    65,27    496   0 lsass            
[7] [Apr 26 13:42:32:039] [test_ps]               201      10     2728       6344    33     0,14    504   0 lsm              
[7] [Apr 26 13:42:32:039] [test_ps]                91      12     5560       9636    62     1,86   1916   0 ManagementAgen...
[7] [Apr 26 13:42:32:039] [test_ps]               308      21   174716      90444   268   264,16   1948   0 mcshield         
[7] [Apr 26 13:42:32:039] [test_ps]               233      17     4556        400    94     0,28   3592   1 McTray           
[7] [Apr 26 13:42:32:039] [test_ps]               184      17     3184       3328    69     0,22   1568   0 mfeann           
[7] [Apr 26 13:42:32:039] [test_ps]               162      11     4976       8300    38     1,62   1488   0 mfevtps          
[7] [Apr 26 13:42:32:039] [test_ps]               145      17     3408       8372    60     0,11   2712   0 msdtc            
[7] [Apr 26 13:42:32:040] [test_ps]                99      12     3356       1876    55     0,23   1692   0 naPrdMgr         
[7] [Apr 26 13:42:32:040] [test_ps]               206      24    24648      29544   213    10,62   2744   1 notepad++        
[7] [Apr 26 13:42:32:040] [test_ps]               105      14     6952      13116   117     0,23   3564   1 notifier         
[7] [Apr 26 13:42:32:040] [test_ps]               415      33    38368      46208   133    10,51   1528   0 opsiclientd      
[7] [Apr 26 13:42:32:040] [test_ps]               402      30    73532      72860   654     1,06   3012   1 powershell       
[7] [Apr 26 13:42:32:040] [test_ps]               732      33    21124      15956   126     1,58   3492   0 SearchIndexer    
[7] [Apr 26 13:42:32:040] [test_ps]               242      14     5756      10292    45    20,53    488   0 services         
[7] [Apr 26 13:42:32:040] [test_ps]               145      16     3228        880   106     0,05   3968   1 shstat           
[7] [Apr 26 13:42:32:040] [test_ps]                29       1      376       1164     4     0,11    236   0 smss             
[7] [Apr 26 13:42:32:040] [test_ps]               382      26    10528      18556   108     0,31   1112   0 spoolsv          
[7] [Apr 26 13:42:32:040] [test_ps]               147      10     2968       8152    36     0,58    304   0 svchost          
[7] [Apr 26 13:42:32:040] [test_ps]               363      14     3648      10268    48     8,56    620   0 svchost          
[7] [Apr 26 13:42:32:040] [test_ps]               305      16     3748       8436    38     4,15    720   0 svchost          
[7] [Apr 26 13:42:32:040] [test_ps]               502      24    16988      18852    85   170,06    772   0 svchost          
[7] [Apr 26 13:42:32:040] [test_ps]               691      40    16508      20288   133    12,60    820   0 svchost          
[7] [Apr 26 13:42:32:040] [test_ps]               392      21     4692      13552    82     0,39    876   0 svchost          
[7] [Apr 26 13:42:32:040] [test_ps]               647      26    10232      19640   106     5,05    900   0 svchost          
[7] [Apr 26 13:42:32:040] [test_ps]              1267      58    28924      48464   411   381,81    940   0 svchost          
[7] [Apr 26 13:42:32:040] [test_ps]               311      33    10556      13992    66     5,26   1144   0 svchost          
[7] [Apr 26 13:42:32:040] [test_ps]               373      20     7752      13700    95     3,46   1332   0 svchost          
[7] [Apr 26 13:42:32:041] [test_ps]                99      13     1568       5764    33     0,03   2164   0 svchost          
[7] [Apr 26 13:42:32:041] [test_ps]               202      17     3984       9488    42     6,77   3780   0 svchost          
[7] [Apr 26 13:42:32:041] [test_ps]               711       0      128        304     3   316,51      4   0 System           
[7] [Apr 26 13:42:32:041] [test_ps]               220      25     7496      11832   377     0,45   2076   1 taskhost         
[7] [Apr 26 13:42:32:041] [test_ps]               226      15     6188      10128    77     0,09   3940   1 taskhost         
[7] [Apr 26 13:42:32:041] [test_ps]               126      15     2712       3228    80     0,16   2120   1 UdaterUI         
[7] [Apr 26 13:42:32:041] [test_ps]                91      11     4392      10652    61     0,11   1832   0 VGAuthService    
[7] [Apr 26 13:42:32:041] [test_ps]                55       6     1228       4280    39     0,02    684   0 vmacthlp         
[7] [Apr 26 13:42:32:041] [test_ps]               308      23    15824      24864    98   465,30   1880   0 vmtoolsd         
[7] [Apr 26 13:42:32:041] [test_ps]               186      17     9612      17804   104   270,40   2148   1 vmtoolsd         
[7] [Apr 26 13:42:32:041] [test_ps]               366      32    12756       2664   108     1,22   1456   0 VsTskMgr         
[7] [Apr 26 13:42:32:041] [test_ps]                77       9     1300       4516    43     0,17    384   0 wininit          
[7] [Apr 26 13:42:32:041] [test_ps]               111       9     2376       6976    53     0,36    428   1 winlogon         
[7] [Apr 26 13:42:32:041] [test_ps]               183      19    10592      20112   173     3,87   3408   1 winst32          
[7] [Apr 26 13:42:32:041] [test_ps]               243      17    10784      19856    77   451,87   2388   0 WmiPrvSE         
[7] [Apr 26 13:42:32:041] [test_ps]           
[7] [Apr 26 13:42:32:041] [test_ps]           
[7] [Apr 26 13:42:32:041] [test_ps]   
[7] [Apr 26 13:42:32:045] [test_ps] The file: c:\opsi.org\tmp\_opsiscript_Wj04Yh58.ps1 has been deleted
Also das, was ich erwarten würde.
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3319
Registriert: 04 Jun 2008, 14:27

Re: Winst Powershell Befehle absetzen

Beitrag von d.oertel »

Hallo allerseits,

ein Hinweis zu den obenstehenden Diskussionen:
opsi ist ein Automatisierungswerkzeug und hat damit einen Schwerpunkt auf *nicht* interaktive abläufe.
D.h. der auch der Aufruf externer scripte sollte *nie* eine eingabe verlangen.
Und was sehen ist auch nicht per default designed (bei dosInAnIcon gibt es hierfür den zusatz parameter /showoutput)

Für alle die sich für powershell intressieren ist vielleicht der in der opsiconf 2018 angekündigte neue Befehl
powershellCall intressant:
Der opsi-winst der das kann ist hier:
https://download.uib.de/opsi4.0/experim ... .17-1.opsi
die Doku hier:
https://download.uib.de/opsi4.0/experim ... ual-de.pdf
Beispiele zu powershellcall und powershell finden sich im allg. Test und Beispielprodukt:
https://download.uib.de/opsi4.0/experim ... .17-1.opsi


gruß
d.oertel
opsi support - uib gmbh

For productive opsi installations we recommend support contracts.
http://www.uib.de
http://www.opsi.org
larsg
Beiträge: 283
Registriert: 16 Dez 2014, 18:06

Re: Winst Powershell Befehle absetzen

Beitrag von larsg »

sschindler hat geschrieben: also ich habe nun eine für mich akzeptable Lösung gefunden.
'powershell.exe Set-ExecutionPolicy Unrestricted' ist unnötig, da mittels parameter '-ExecutionPolicy bypass' für den aufruf seperat gesetzt.
'bypass' lässt sogar noch mehr zu als 'unrestricted', daher vorsicht, das berechtigt die shell jeden Befehl blind auszuführen.
sschindler hat geschrieben: Der Aufruf funktioniert nicht mit "%~dp0".
das ist eine parameter extension für DOS, daher klappt das nicht in PS ;)
Antworten