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
GELÖST

Powershell "Warnings to Outputbox" (GUI)

Frage Microsoft Windows Tools

Mitglied: skahle85

skahle85 (Level 1) - Jetzt verbinden

21.10.2014, aktualisiert 11:41 Uhr, 1289 Aufrufe, 8 Kommentare, 3 Danke

Moin Liebe Leutz,

ich hänge mal wieder beim Try and Catch. Aber diesmal versuche ich Warnings in meine Outputbox zu übergeben. Habt ihr noch eine Idee für mich?

Es geht speziell um die Funktion Reset Password. Dort bekomme ich ja logischerweise folgende Warnung:

<script>"WARNUNG: Ein Skript oder eine Anwendung auf dem Remotecomputer "DC" fordert das sichere Lesen einer Zeile an. Geben Sie vertrauliche Informationen wie Anmel
deinformationen nur ein, wenn Sie dem Remotecomputer und der anfordernden Anwendung bzw. dem anfordernden Skript vertrauen.
Kennwort wiederholen: WARNUNG: Ein Skript oder eine Anwendung auf dem Remotecomputer "DC" fordert das sichere Lesen einer Zeile an. Geben Sie vertrauliche Informationen wie Anmeldeinformationen nur ein, wenn Sie dem Remotecomputer und der anfordernden Anwendung bzw. dem anfordernden Skript vertrauen."</script>

EDIT: Für die Dropdownliste "WKS" habe ich direkt meinen DC angegeben. Das müsstet Ihr natürlich bei euch noch einstellen!

Und hier mal die Gui.

http://www.mediafire.com/view/ccdk4rhy9vgvup4/PS_GUI_AD.ps1

Thanks a lot

Sebastian
Mitglied: colinardo
LÖSUNG 21.10.2014, aktualisiert um 11:42 Uhr
Hallo Sebastian,
mach statt einem Try Catch außerhalb des Invoke-Commands, einen innerhalb des Scriptblocks des Invoke-Commands, und gebe dort mit return die Informationen an die Variable zurück. Oder nutze -WarningVariable und gebe die Info ebenfalls mit return zurück.

Also etwas so
01.
$UserResult=Invoke-Command -ComputerName $wks -argumentlist $User,$newpwd -ScriptBlock { 
02.
    Try{ 
03.
        Set-ADAccountPassword $args[0] -NewPassword $args[1]  -Reset -PassThru -ErrorAction Stop -WarningVariable warning | Set-ADuser -ChangePasswordAtLogon $True -ErrorAction Stop -WarningVariable warning 
04.
    }catch{ 
05.
        return $_.Exception.Message 
06.
07.
    return $warning 
08.
}
Grüße Uwe

p.s. wo soll die Variable $newPwd herkommen ?? Die müsstest du ebenfalls per Argument übergeben.
Bitte warten ..
Mitglied: skahle85
21.10.2014 um 11:21 Uhr
Also etwas so
01.
> $UserResult=Invoke-Command -ComputerName $wks -argumentlist $User,$newpwd -ScriptBlock { 
02.
>     Try{ 
03.
>         Set-ADAccountPassword $args[0] -NewPassword $args[1]  -Reset -PassThru -ErrorAction Stop -WarningVariable warning | 
04.
> Set-ADuser -ChangePasswordAtLogon $True -ErrorAction Stop -WarningVariable warning 
05.
>     }catch{ 
06.
>         return $_.Exception.Message 
07.
>     } 
08.
>     return $warning 
09.
> } 
10.
> 
Grüße Uwe
Das sieht erstmal richtig gut aus. Hatte bisher leider noch nicht das Vergnügen mit WarningVariable zu arbeiten :/.

p.s. wo soll die Variable $newPwd herkommen ?? Die müsstest du ebenfalls per Argument übergeben.
ist doch args[1] und öffnet ensprechend ein Eingabefeld bzw 2 hintereinander....
Bitte warten ..
Mitglied: colinardo
21.10.2014, aktualisiert um 11:25 Uhr
Zitat von skahle85:
ist doch args[1] und öffnet ensprechend ein Eingabefeld bzw 2 hintereinander....
das hatte ich aber hier nachgetragen , in deinem Script war das noch nicht als Argument übergeben
wusste nicht das du das manuell eingeben willst.
Bitte warten ..
Mitglied: skahle85
21.10.2014 um 11:30 Uhr
HiHi :D

gerade gesehen...
Eigentlich braucht man es auch nicht als Argument übergeben. Aber generell natürlich richtig.

Die innerhalb des Invoke Commands Variante das Warning in die Outputbox zu "schieben", läuft das bei dir???
Bitte warten ..
Mitglied: colinardo
21.10.2014, aktualisiert um 11:33 Uhr
Zitat von skahle85:
Die innerhalb des Invoke Commands Variante das Warning in die Outputbox zu "schieben", läuft das bei dir???
Habe es hier ohne die GUI auf der Konsole getestet, es gibt mir die gewünschten Infos an die Variable zurück, also sollte es laufen ... ich muss mir ja jetzt nicht dein ganzes Script reinziehen, da hab ich grad zu wenig Zeit
Bitte warten ..
Mitglied: skahle85
21.10.2014 um 11:34 Uhr
Leider Noch nicht.
Error "Das Kennwort entspricht nicht den Domänenanforderungen bezüglich Länge, Komplexität und Verlauf." wie wenn ich beim Kennwort nur ddd nehme kommt in der Outputbox an, Warning leider nicht...
Bitte warten ..
Mitglied: colinardo
LÖSUNG 21.10.2014, aktualisiert um 11:41 Uhr
Zitat von skahle85:

Leider Noch nicht.
Error "Das Kennwort entspricht nicht den Domänenanforderungen bezüglich Länge, Komplexität und
Verlauf." wie wenn ich beim Kennwort nur ddd nehme kommt in der Outputbox an, Warning leider nicht...

Mach die Abfrage der Daten vor Invoke-Comand, z.b mit Read-Host, wandle das Passwort in einen Secure-String um, und übergebe die Daten alle als Parameter an Invoke-Command, so wie man es normalerweise macht ! Dann klappt das wie gewünscht ! Alles andere ist Käse ...
Bitte warten ..
Mitglied: skahle85
21.10.2014 um 11:43 Uhr
Vielen Dank für die Zeit Uwe. War mal wieder ein erfrischender und simpler Tip!

TippiToppiGalloppi

CLOSED
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Cmd Befehle in Powershell GUI aufrufen (5)

Frage von Markus2016 zum Thema Batch & Shell ...

Windows 10
Powershell 5 BSOD (8)

Tipp von agowa338 zum Thema Windows 10 ...

Batch & Shell
gelöst PowerShell Script Move-Item nach x Tagen (5)

Frage von lupolo zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell - In Textdatei suchen und ersetzen (5)

Frage von Raaja89 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (19)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...