gabebu
Goto Top

Windows Power Shell - dism.exe enable-feature features werden nicht gefunden

Hallo zusammen

Um ein wenig zu "pröbeln" habe ich von meinem Chef einen alten PC erhalten und dort Windows Server 2008 R2 aufgesetzt, um besser mit PowerShell umgehen zu können. Jetzt gerade bin ich an einem Script, dass die Benutzer entweder aufnehmen, löschen oder das Passwort ändern kann. Ich stehe noch ganz am Anfang, wollte aber schonmal den Befehl "get-ADUser" ausprobieren, um zu sehen, ob ich den Benutzer schon suchen kann. Zuerst wurde der Befehl nicht erkannt. Ich habe später erfahren, dass ich mit dism.exe mir zuerst ein paar Features besorgen muss. Und zwar diese zwei:

DISM.exe /online /enable-feature /featurename:MicrosoftWindowsPowerShell
DISM.exe /online /enable-feature /featurename:ServerManager-PSH-Cmdlets

nur werden die von dism nicht erkannt (Der Funktionsname "MicrosoftWindowsPowerShell" ist unbekannt. Ein Windows-Funktionsname wurded nicht erkannt. Verwenden Sie die Option "/Get-Features", um den Namen der Funktion im Abbild zu suchen und den Befehl zu verwenden.)

Hier wäre noch das kleine Script, dass ich am schreiben bin (ist noch lange nicht fertig):
#Variabel setzen


#While Schleife, falls man mehrere Eintraege machen moechte
while ($beenden -ne "j")  
{
cls
#Menueauswahl
echo "Hallo und Willkommen zu meinem AD-Bearbeitungsprogramm`n"  
echo "1: Benutzer erfassen `n"  
echo "2: Passwort ändern `n"  
echo "3: Benutzer löschen `n"  
echo "4: Beenden"  

$auswahl += read-host "Welcher Menuepunkt moechten sie gerne ?"  


switch -wildcard ($auswahl)
{
"1*"  
{
while($antwort -ne "j")  
{
$eingabe +=  read-host "Ihre Eingabe"  
echo "Der Name ist" $eingabe  
$antwort += read-host "Ist dies Korrekt?"  
}


 $beenden += read-host "Moechten Sie beenden?"  


}
"2*"  
{
  $password = "P@ssw0rd"  
  
  while ($namensauswahl -ne "j")  
  {
  cls
  $benutzername += read-host "Bitte gib den Benutzername ein"  
  $klasse += read-host "Bitte gib die Klasse ein"  
  Get-ADUser -Filter $benutzername -Searchbase "OU="$klasse,"DC=SHELLTEST,DC=LOCAL" | FT  
  #Hier Abfrage starten, ob überhaupt ein Benutzer gefunden wurde
  echo "Folgender Benutzer entspricht deiner Suche:"  
  #Hier Gefundener Benutzer ausgeben
  $namensauswahl += read-host "Hast du diesen Benutzer gemeint?"  
  #Hier Passwort ändern
  }
  echo "Das passwort wurde geändert auf" $password  
 
  $beenden += read-host "Moechtest du beenden?"   
   
}
"3*"  
{
  echo "Hier nr. 3"  
   $beenden += read-host "Moechtest du beenden?"  
 
}
"4*"  
{
$beenden += read-host "Moechtest du beenden?"  
}
}
}
Bitte seit nicht zu hart mit mir, ich hatte schon Script-Grundlagen, aber Shell leider nicht wirklich (eher Bash-Befehle)... könnte sein, dass das Script totaler mist ist.

Gruss

GabeBU

Content-Key: 194806

Url: https://administrator.de/contentid/194806

Printed on: May 4, 2024 at 09:05 o'clock