Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Powershell Funktion - Passwort abfragen

Frage Entwicklung Batch & Shell

Mitglied: gabeBU

gabeBU (Level 1) - Jetzt verbinden

30.11.2012 um 09:57 Uhr, 3853 Aufrufe, 1 Kommentar

Hallo zusammen

Ich bin gerade dabei, eine Funktion die ich gefunden habe auf mein Skript umzuschreiben umd damit zu testen, ob das Passwort den Kennwortrichtlinien entspricht. Nur habe ich das Problem, dass egal wieviele Zeichen ich eingebe, immer die Meldung kommt, dass das Passwort zu kurz sei.

Hier ist die Funktion
01.
#Funktion: Passwort übeprüfen 
02.
function PasswordCheck ($passwordnew) { 
03.
 
04.
$adsi = [adsi]'' 
05.
 
06.
$Global:pwdPropertiesCheck = 0 
07.
$Global:i = 0 
08.
 
09.
$minPwdLength = $($adsi.minPwdLength) 
10.
$pwdProperties = $($adsi.pwdProperties) 
11.
switch -regex ($pass) 
12.
13.
"[A-Z]" { $Global:pwdPropertiesCheck += 1} 
14.
"[a-z]" { $Global:pwdPropertiesCheck += 1} 
15.
"[0-9]" { $Global:pwdPropertiesCheck += 1} 
16.
"\W" { $Global:pwdPropertiesCheck += 1} 
17.
18.
 
19.
If ($minPwdLength -gt $pass.length){ 
20.
$prompt = "Das Passwort muss mindestens $minPwdLength Zeichen lang sein. Bitte versuchen sie es erneut " 
21.
$title = "Fehleingabe!" 
22.
Add-Type -AssemblyName microsoft.visualbasic 
23.
$Response = [Microsoft.VisualBasic.interaction]::MsgBox($prompt,'Critical', $title)} 
24.
ElseIf ($Global:pwdPropertiesCheck -lt 3){ 
25.
$prompt = "Das Passwort ist nicht komplex genug.Bitte versuchen sie es erneut" 
26.
$title = "Fehleingabe!" 
27.
Add-Type -AssemblyName microsoft.visualbasic 
28.
$Response = [Microsoft.VisualBasic.interaction]::MsgBox($prompt,'Critical', $title)} 
29.
Else{ 
30.
$prompt = "Passwort wird verwendet..." 
31.
$title = "Passwort" 
32.
Add-Type -AssemblyName microsoft.visualbasic 
33.
$Response = [Microsoft.VisualBasic.interaction]::MsgBox($prompt,'OKOnly, Information', $title) 
34.
$Global:i++ 
35.
36.
 
37.
If($Global:i -ne 1){ 
38.
 
39.
 
40.
 
41.
$prompt = "Bitte geben sie ein Passwort ein :" 
42.
$title = "Passowrt eingeben" 
43.
 
44.
Add-Type -AssemblyName microsoft.visualbasic 
45.
$Global:password = [Microsoft.VisualBasic.interaction]::inputbox($prompt,$title) 
46.
if ($Global:Password -eq $Null){exit} 
47.
 
48.
49.
 
50.
}
Die minpwdlength zu definieren habe ich schon versucht, leider hat das nicht geklappt.

Wisst ihr vielleicht eine Lösung?

Gruss

gabeBU
Mitglied: filippg
30.11.2012, aktualisiert um 21:59 Uhr
Hallo,

Nur habe ich das Problem, dass egal wieviele Zeichen ich eingebe, immer die Meldung kommt, dass das Passwort zu kurz sei.
Da würde ich jetzt mal vermuten, dass die Prüfung "If ($minPwdLength -gt $pass.length){ " immer true ergibt. Da kann es natürlich hilfreich sein, die beiden Variablen einfach mal ausgeben zu lassen, um zu sehen, was da drinnsteht. Schaue ich mir dein Quelltext näher an, so stellt sich mir die Frage: Wo weißt du denn $pass überhaupt einen Wert zu?

Dann würde ich vermuten (da bin ich mir aber nicht sicher), dass das Passwort "Ab1xxxxxxx" akzeptiert wird, "1bAxxxxxx" aber nicht, weil der switch nur einmal durchlaufen wird.
Und zu guter Letzt: wenn man Skripte irgendwo her kopiert ist es guter Stil, dass man dazu schreibt von wem und von wo sie stammen.

Gruß

Filipp
Bitte warten ..
Ähnliche Inhalte
Exchange Server
Powershell Archivmailbox abfrage Abfrage
Frage von Clubby84Exchange Server5 Kommentare

Hallo zusammen, möchte gerne eine Ausgabe in eine Datei haben, mit allen Mailboxen, bei denen das Archiv noch nicht ...

Windows Server
PowerShell-Abfrage
gelöst Frage von r00t-1337Windows Server5 Kommentare

Hallo Zusammen, ich bin auf der suche nach einer Powershell-Abfrage welche mir alle AD-Gruppen inkl. aller Benutzer darin auflistet ...

Entwicklung
Powershell: Timer-Funktion und Progressbar-Funktion
gelöst Frage von SaschaRDEntwicklung8 Kommentare

Hallo zusammen, ich benötige bei 2 Funktionen in Powershell etwas Unterstützung: Fall-1: Ich habe eine Timer-Funktion die eine Anzahl(X) ...

Batch & Shell
Powershell: Parameter einer Funktion soll eine Funktion aufrufen
gelöst Frage von SaschaRDBatch & Shell3 Kommentare

Hallo zusammen, mein Ziel ist es die Zeitdauer einer Prozesses zu ermitteln. Dafür ist die folgende Funktion zuständig:Leider wird ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 4 StundenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 9 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 9 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 21 StundenInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Von rj11 auf rj45
Frage von jensgebkenLAN, WAN, Wireless19 Kommentare

Hallo Gemeinschaft, könnt ihr mir vielleicht bei der anfertigung eines Kabels helfen - habe ein rj 11 stecker und ...

Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...

Windows Server
Remotesteuerung der Sitzung (Kennung XX) fehlgeschlagen
gelöst Frage von Stefan91Windows Server14 Kommentare

Hallo Zusammen, seit kurzem bekomme ich oben genannte Fehlermeldung, wenn ich versuche eine Remotesitzung über den Taskmanager fernzusteuern (Rechtsklick ...