0

Ich habe 2 Server (Windows Server 2012 R2) in der gleichen Domäne. führe ich einen Befehl auf server01:Invoke-Befehl benötigt keine Anmeldeinformationen

Invoke-Command -ComputerName server02 -Credential Administrator -ScriptBlock {Get-Culture} 

ich das Passwort meines Administrator geben (von server2) und es funktioniert gut. Aber wenn ich versuche:

Invoke-Command -ComputerName server02 -ScriptBlock {Get-Culture} 

Es scheint auch zu funktionieren. Wahrscheinlich, weil die 2 Server in der gleichen Domäne sind. Ich möchte nur, dass es funktioniert, wenn Sie die richtigen Anmeldeinformationen angeben können. Kann mir jemand dabei helfen?

+1

Sie wahrscheinlich bereits Berechtigungen auf den Server zuzugreifen, ist es Verwenden Sie Ihre Anmeldeinformationen (der Benutzer, der die PS öffnete) – 4c74356b41

Antwort

1

Sie tun dies wahrscheinlich durch Domain-Admin-Konto oder Konto, dass es in der Gruppe Domänen-Admins oder so ist.

In jedem Fall ist dies der Fall, weil Ihr Konto über Privilegien auf diesem Computer verfügt.

+0

Ja, es war ein Konto, das Admin in der gesamten Domäne war, nicht nur auf dem Remote-Server. – DenCowboy

1

Mit welchem ​​Benutzer führen Sie das Skript auf server01 aus? Hat dieser Benutzer auch Berechtigungen auf server02? Wenn Ihre Benutzer admin Erlaubnis auf server01 und server02 hat dann keine Anmeldeinformationen notwendig sind ... (soweit ich weiß)

Um zu überprüfen, ob die zur Verfügung gestellten Anmeldeinformationen gültig sind, haben Sie einen Blick hier: https://gallery.technet.microsoft.com/scriptcenter/Test-Credential-dda902c6

Oder etwas dies wie:

$cred = Get-Credential #Read credentials 
$username = $cred.username 
$password = $cred.GetNetworkCredential().password 

# Get current domain using logged-on user's credentials 
$CurrentDomain = "LDAP://" + ([ADSI]"").distinguishedName 
$domain = New-Object System.DirectoryServices.DirectoryEntry($CurrentDomain,$UserName,$Password) 

if ($domain.name -eq $null) 
{ 
    write-host "Authentication failed - please verify your username and password." 
    exit #terminate the script. 
} 
else 
{ 
    write-host "Successfully authenticated with domain $domain.name" 
} 

die hier gefunden wurde (aber ich habe es nicht getestet): https://serverfault.com/questions/276098/check-if-user-password-input-is-valid-in-powershell-script

Verwandte Themen