Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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, 3758 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
Batch & Shell
Powershell-Abfrage "Die 10 meisten fehlgeschlagenen Events" (2)

Frage von KMP1988 zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell IF Abfrage Vergleichsoperatoren (4)

Frage von Peterz zum Thema Batch & Shell ...

Entwicklung
gelöst Powershell Funktion Pipeline oder nicht (12)

Frage von H41mSh1C0R zum Thema Entwicklung ...

Sicherheit
VeraCrypt: Doppelte Passwort Abfrage? (4)

Frage von pelzfrucht zum Thema Sicherheit ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(2)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
Leiten "dumme" Switches VLAN-Tags mit durch? (23)

Frage von coltseavers zum Thema Netzwerkprotokolle ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (15)

Frage von departure69 zum Thema Windows Server ...

Batch & Shell
Batch zum suchen und verschieben von Verknüpfungen (12)

Frage von zeroblue2005 zum Thema Batch & Shell ...

Router & Routing
FTTH bzw FTTB Router (11)

Frage von ukulele-7 zum Thema Router & Routing ...