ich lasse mein eigenes Skript im context einen lokalen Admins ablaufen, wie hier im Handbuch beschrieben 12.3. Script for Installations in the Context of a Local Administrator
Innerhalb meines Skriptes möchte ich via PowerShell einen neuen User anlegen, was dann fehlschlägt mit folgender Fehlermeldung im log:
Code: Alles auswählen
New-LocalUser -Name itadmin -Password $itadmin_pw -AccountNeverExpires -PasswordNeverExpires
if ($?) {Exit(0)}
else {Exit(1)}
endif
-----------------------
ExitCode 1
output:
--------------
New-LocalUser : Die Benennung "New-LocalUser" wurde nicht als Name eines Cmdlet, einer Funktion,
einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des
Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
In C:\opsi.org\tmp\_opsiscript_Sv10Xd41.ps1:3 Zeichen:1
+ New-LocalUser -Name itadmin -Password $itadmin_pw -AccountNeverExpire ...
+ ~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (New-LocalUser:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Code: Alles auswählen
set $exitcode$ = "0"
DosInAnIcon_setpolicy
set $list$ = getOutStreamFromSection ('ExecWith_powershell_create_user powershell.exe')
set $exitcode$ = getLastExitcode
if not ($exitcode$ = "0")
comment "Creation of "+ $local_admin_name$ +" failed"
isFatalError "Creation of "+ $local_admin_name$ +" failed"
endif
[DosInAnIcon_setpolicy]
powershell.exe set-executionpolicy RemoteSigned
exit %ERRORLEVEL%
[ExecWith_powershell_create_user]
$itadmin_key = get-content "%ScriptPath%\files\itadmin.key"
$itadmin_pw = ConvertTo-SecureString "$local_admin_password_secure_string$" -Key $itadmin_key
New-LocalUser -Name $local_admin_name$ -Password $itadmin_pw -AccountNeverExpires -PasswordNeverExpires
if ($?) {Exit(0)}
else {Exit(1)}
endif
Warum steht dann in diesem User-Context New-LocalUser nicht zur Verfügung?
Ich hoffe ich hab nur etwas übersehen, da ich ungern auf die CMD-Kommandos zurück greifen möchte.
Danke
wKovacs