0

동일한 도메인에 2 대의 서버 (Windows Server 2012 R2)가 있습니다. 나는 Server01의 명령을 실행 :Invoke-command에 자격 증명이 필요하지 않습니다.

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

나는 (서버 2의) 내 관리자의 암호를주고 그것을 잘 작동합니다. 내가하려고 할 때 는하지만 :

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

를 또한 작동하는 것 같다. 아마도 두 서버가 같은 도메인에 있기 때문일 수 있습니다. 나는 네가 올바른 자격 증명을 제공 할 수있을 때만 작동하기를 원한다. 누군가 그것을 도와 줄 수 있습니까?

+1

, 그것은이다 자격 증명 (PS를 연 사용자) – 4c74356b41

답변

1

도메인 관리자 계정 또는 도메인 관리자 그룹에있는 계정 일 수 있습니다.

귀하의 계정에 해당 컴퓨터에 대한 권리가 주어지기 때문에 이러한 결과가 발생할 수 있습니다.

+0

네, 원격 서버뿐 아니라 전체 도메인에서 관리자로 활동했던 계정이었습니다. – DenCowboy

1

server01에서 어떤 사용자로 스크립트를 실행합니까? 해당 사용자가 server02에 대한 사용 권한을 가지고 있습니까? https://gallery.technet.microsoft.com/scriptcenter/Test-Credential-dda902c6

또는 뭔가 : 사용자가 다음 SERVER01와 Server02의에 대한 관리자 권한이있는 경우에는 자격 증명이 켜지지 않습니다 ... (내가 아는 한) 제공된 자격 증명이 유효한지

확인하려면 여기를 봐 다음과 같이 : (하지만 난 그것을 테스트하지 않은 경우) 여기에서 발견 된

$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" 
} 

는 : 당신은 아마 이미 서버에 액세스 할 수있는 권한이 https://serverfault.com/questions/276098/check-if-user-password-input-is-valid-in-powershell-script

관련 문제