www.IT-Visions.de-Diskussionsforen (Version 2.1)
(Diese Seite wurde noch nicht auf das neue Layout umgestellt!)


Diese Foren stehen den Lesern unserer Bücher und allen anderen registrieren Benutzern dieser Website zur Verfügung. Wir würden uns freuen, wenn viele Nutzer dieser Website hier nicht nur Fragen stellen, sondern auch die Fragen anderer Nutzer beantworten. Diese Foren sind ein ehrenamtlicher, nicht-kommerzieller, unmoderierter Community-Dienst von www.IT-Visions.de. Wenn Sie kommerzielle Unterstützung für .NET/Scripting/PowerShell suchen, schauen Sie bitte auf unser Support-Angebot und unsere Schulungsangebote für Scripting und Schulungsangebote für .NET.



Passwortgenerator für neuen AD-Benutzer
Autor:  tommy
E-mail:  Antworten bitte nur in das Forum!
Datum:  12.06.2011 18:47:21
Subject:  Passwortgenerator für neuen AD-Benutzer
Bezug zum Buch: 
Message:  Hallo Zusammen,

für das Anlegen neuer Benutzer im AD möchte ich gerne einen Passwortgenerator erstellen. Im ersten Schritt möchte ich,dass das Skript ein 8 stelliges Passwort erstellt und in eine Benutzerfenster schreibt.

Die Anforderungen an das Passwort sollten sein:
- es mussen 2 Ziffern (0-9) enthalten
- Dürfen nur Zeichen aus dem ASCII-Code bereich 33-126 enthalten.

Nun zu meinem Problem:
Mein Skript schreibt das Passwort in die Benutzeroberfläche aber manchmal erscheinen nur 3 Ziffern und nicht 6 Zeichen und 2 Ziffern.

Vielen dank für eure Hilfe

Tommy

Quelltext:

# Load Windows Forms Library
[System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms")

#############################################################################
# Create Window
$form = new-object "System.Windows.Forms.Form"
$form.Size = new-object System.Drawing.Size @(200,200)
$form.topmost = $true
$form.text = "Passwort"
##############################################################################
# Create Flow Panel
$panel = new-object "System.Windows.Forms.flowlayoutpanel"
$panel.Dock = [System.Windows.Forms.DockStyle]::Fill
$form.Controls.Add($panel)
##############################################################################
# Create Controls
$L1 = new-object "System.Windows.Forms.Label"
$B1 = new-object "System.Windows.Forms.Button"
##############################################################################
# Set labels

$B1.Text = "Neues Passwort"
##############################################################################
# Set size
$L1.Width = 180
$L1.Height = 80
$B1.Width = 100
##############################################################################
# Add controls to Panel
$panel.Controls.Add($L1)
$panel.Controls.Add($B1)
##############################################################################
# Event Binding
$reg = $false
$B1.add_Click({
###############################################################################
#Passwort
[array] $passwort
$passwort = @{}
################################################################################
# 8 Zeichen für das Passwort ermitteln
   
    for($i = 0;$i -le 5;$i++){
        $zahl = get-random -Minimum 33 -Maximum 116

            if($zahl -gt 47 -and $zahl -lt 58){
               $zahl= $zahl + 10
            }

            $zeichen =[char] $zahl
            $passwort[$i] = $zeichen
    }
$passwort[6] = get-random -Minimum 0 -Maximum 9
$passwort[7] = get-random -Minimum 0 -Maximum 9
####################################################################################
   
   
        for($k = 0;$k -le $passwort.Count+1;$k++){

            $rand1 = Get-Random -Minimum 0 -Maximum 7
            $rand2 = Get-Random -Minimum 0 -Maximum 7
       
            Write-Host $rand1
            Write-Host $rand2
            Write-Host +++++++
            $tmp1 = $passwort[$rand1]
            $tmp2 = $passwort[$rand2]
            $passwort[$rand1] = $tmp2
            $passwort[$rand2] = $tmp1
        }
       
    
#########################################################################
#textausgabe
$L1.Text =$passwort[0]+$passwort[1]+$passwort[2]+
$passwort[3]+$passwort[4]+$passwort[5]+
$passwort[6]+$passwort[7]

})
#########################################################################
# Show window
$form.showdialog()


Antworten

  Zurück zum Forum



 Scripting mit der PowerShell -- Microsoft PowerShell (ehemals Microsoft Shell, Codename Monad)
 Passwortgenerator für neuen AD-Benutzer von tommy  am 12.6.2011 6:47:21 PM


www.IT-Visions.de - Dr. Holger Schwichtenberg / 1998-2019