User Eingabe auf Remote-Maschine

  • hi,
    unter windows 7 läuft es perfekt...unter windows XP...nahja

    er erkennt den /F parameter nicht...ok dieser ist nicht so wichtig, habe ich entpfernt....
    aber kann es sein, dass windows xp auch den /TR anders interpretiert?

    unter windows xp bekomme ich es nicht zum laufen :)

    Danke schonmal

  • tl;dr

    Ich gehe mal davon aus, dass es sich um AD Benutzerkonten handelt. Wir legen Accounts mit einem Standardpasswort an und setzen das Flag "Benutzer muss beim nächsten Logon das Passwort ändern".
    Sollte er das Passwort vergessen etc. dann machen wir die selbe Prozedur nochmals d.h. setzen das Passwort auf das Standardpasswort zurück.
    So kommen wir nie in Verlegenheit die Passworte des Benutzers kennen zu müssen.

    Diese Geschichte lässt sich in einem 10-Zeiler mit meinem AD UDF umsetzen.


  • tl;dr

    Ich gehe mal davon aus, dass es sich um AD Benutzerkonten handelt. Wir legen Accounts mit einem Standardpasswort an und setzen das Flag "Benutzer muss beim nächsten Logon das Passwort ändern".
    Sollte er das Passwort vergessen etc. dann machen wir die selbe Prozedur nochmals d.h. setzen das Passwort auf das Standardpasswort zurück.
    So kommen wir nie in Verlegenheit die Passworte des Benutzers kennen zu müssen.

    Diese Geschichte lässt sich in einem 10-Zeiler mit meinem AD UDF umsetzen.

    So und nicht anders ist auch das Standart-Procedere.
    Userpasswort hat beim Admin eigentlich nix zu suchen, sondern nur beim User...

    Gruß
    Pitter

  • genau deshalb mache ich mir ja den aufwand!

    ich weiß das passwort auch nicht, ich möchte (muss) aber im benutzerkontext (des gerade angemeldeten users) etwas ausführen....der benutzer ist ja schon angemeldet in diesem moment...

    es handelt sich bei den usern nicht um neue user ...

  • Salü miteinander


    Ich habe mich - obwohl ich erst dagegen war - dazu durchgerungen, es mit psexec durchzuführen. Mit _RundDos() gehts dann ja auch "unsichtbar". Funktioniert herrlich. Werde aber bei Gelegenheit die oben erwähnte Lösung ohne psexec ausprobieren, das find ich irgendwie "more sexy".

    veronesi: schönes Script. Style gefällt mir.

    Der momentan eingelogte User lässt sich mit diesem Script hier rausfinden:

    [autoit]

    ;--------- Detects the User which is logged on the remote system ----------
    Func Userlogged($MarkedValue)

    Global $sLoggedInUser = ""
    Local $sLoggedInDomain = "", $sResults = ""

    $objWMIService = ObjGet("winmgmts:" & "{impersonationLevel=impersonate}!\\"&$MarkedValue&"\root\cimv2")

    If IsObj($objWMIService) Then
    $colComputer = $objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
    For $objComputer In $colComputer
    $sLoggedInUser = $objComputer.UserName
    Next
    If StringInStr($sLoggedInUser,"\") Then
    $iSplit = StringInStr($sLoggedInUser,"\")
    $sLoggedInDomain = StringTrimRight($sLoggedInUser,(StringLen($sLoggedInUser) - $iSplit)+1)
    $sLoggedInUser = StringTrimLeft($sLoggedInUser,$iSplit)
    EndIf
    ;If $sLoggedInDomain <> "" Then $sResults &= "Logged in domain: " &$sLoggedInDomain &@CRLF
    If $sLoggedInUser = "" Then $sLoggedInUser = "n.a."
    Else
    $sLoggedInUser = "n.a."
    EndIf

    Return $sLoggedInUser
    EndFunc

    [/autoit]

    Hier sei dem Ersteller von "scriptomatic" ein Kränzchen gewindet, das wurde hiermit realisiert. (falls Du das nicht kennst, ist ne tolle Sache, unbedingt mal angucken)


    Möchte mich für die zahlreichen Antworten bedanken, ist n tolles Forum, in welchem man wirklich Hilfe kriegt.

    :thumbup:

    Alles Liebe und so..

    Florian