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

Geschrieben

Hallo hier Lieben,

 

ich bin ziemlich neu bei Powershell und was Scripting angeht.

Vielleicht könnt Ihr mit helfen.

Also ich habe ein Script geschrieben, möchte das wenn das Script Ausgeführt wird, wieder von vorne anfängt.

 

 

Danke!

 

 

Viele Grüß`

 

Afgstyler

test.txt

Geschrieben
$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“

Geschrieben

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

Geschrieben

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"

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

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...