Jump to content

Script Wiederholen lassen.


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

$identity = [system.Security.Principal.WindowsIdentity]::GetCurrent()
$princ = New-Object System.Security.Principal.WindowsPrincipal($identity)
if(!$princ.IsInRole( `
[system.Security.Principal.WindowsBuiltInRole]::Administrator))
{
$powershell = [system.Diagnostics.Process]::GetCurrentProcess()
$psi = New-Object System.Diagnostics.ProcessStartInfo $powerShell.Path
$script = $MyInvocation.MyCommand.Path
$prm = $script
foreach($a in $args) {
$prm += ' ' + $a
}
$psi.Arguments = $prm
$psi.Verb = "runas"
[system.Diagnostics.Process]::Start($psi) | Out-Null
return;
}
# Bildschirm ‘leeren’
cls

Import-Module  ActiveDirectory 

Write-Host ”Active Directory Module geladen!!!”


# Das Auswahl-Menu
Write-Host “Was willst Du tun?”
Write-Host “1. WM01 Raus”
Write-Host “2. WM02 Rein”
Write-Host “3. Bye”
Write-Host ” “

# Die einzige Variable
$a = Read-Host “Deine Wahl“

Write-Host ”Vorgang war erfolgreich!”


# switch-case | Auswahl Abfangen und Verarbeiten
 switch ($a)
{
1
{
Move-ADObject 'CN=WM01,OU=Server,DC=pw,DC=de' -TargetPath 'OU=Server002,DC=pw,DC=de'
psexec \\192.168.0.10 cmd /c Gpupdate /force
break;
}
2
{
Move-ADObject 'CN=WM01,OU=Server002,DC=pw,DC=de' -TargetPath 'OU=Server,DC=pw,DC=de'
psexec \\192.168.0.10 cmd /c Gpupdate /force
break;
}
3
{
break; 
}
}
$b = Read-Host “Bitte drücken Sie eine Taste“

Link zu diesem Kommentar

Hallo ihr Lieben,

 

 

ich habe mich informiert bezüglich Schleifen.

Nun meine Frage, ich habe die do und while Schleife gewählt.

Momentan sieht die so aus.

do{

 

{Statment}

 

}

while($a -eq “10”)

 

Wenn ich "10" ein Tippe, dann Wiederholt sich die Schleife.

Die Bedienung soll aber so sein, dass allee werte "unter 10" richtig sind und somit ist die Bedienung wahr. Also wenn ich "1-9" eintippe soll die Bedienung erfüllt werden. Was setzte ich anstatt ($a -eq "10") ihr ein?

 

 

Danke in vorraus.

 

 

 

Afgstyler

Link zu diesem Kommentar

Danke für eure schnelle Antwort.

Also haben ein Probelem :(.

Ich weiß mir fählen die Grundlagen in Powershell, ich bin auch ehrlich.

Werde auch nächste Zeit intersiv mich damit beschäftigen.

So mit ($a -lt 10) hatte ich schon versucht. Wenn ich dann 9 eintippe, ist die Schleife nicht wiederholt wurden. Wenn ich aber mit ($a -gt 10) ausführe, und dann 9 eintippe, wiederholt sich dies. Ich habe aber nur im Auswahlmenu 10 Funktionstasten.

Aber wieso "gt" steht für "Größer als"

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...