나는 (이 기능이 잘 작동) 배포 교환 그룹을 만들고이 기능을 가지고 :액세스 내가 가장 때 교환 쉘 거부
내 응용 프로그램은 가장을 사용하여 실행해야private void createDistributionGroup()
{
System.Security.SecureString pass = new System.Security.SecureString();
foreach (char c in password)
pass.AppendChar(c);
PSCredential cred = new PSCredential(username, pass);
WSManConnectionInfo connection = new WSManConnectionInfo(new Uri("http://[my_exchange].[my_domain].com/PowerShell/"), "Microsoft.Exchange", cred);
connection.AuthenticationMechanism = AuthenticationMechanism.Default;
Runspace runspace = RunspaceFactory.CreateRunspace(connection);
PowerShell ps = PowerShell.Create();
try
{
runspace.Open();
ps.Runspace = runspace;
ps.AddCommand("New-DistributionGroup").AddParameter("Name", "GRP_DIF_" + textBox1.Text));
ps.Invoke();
}
finally
{
runspace.Dispose();
runspace = null;
ps.Dispose();
ps = null;
}
}
, 나는에 가장 the msdn example를 사용하여 서비스 계정 (MSDN 예제가 잘 작동하고 성공으로 가장합니다).
Access Denied : About remote troubleshooting
나는 즉시
를 사용하여 로컬 PowerShell에서 원격 PowerShell 세션을 열어 테스트 한 : 나는createDistributionGroup()
기능을 실행하려고 할 때 가장을 할 수 있기 때문에
연결, 작동 가장을 구현하기 전에 오류가 발생합니다
$credential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://[my_exchange].[my_domain].com/PowerShell/ -Authentication Default -Credential $credential
Import-PSSession $Session
그리고 세션이 성공적으로 열렸다 ...
- 서비스 계정 권한 (도메인 관리자도 거부 됨 ...)을 변경했습니다. 영향 없음 :
- Exchange 서버 (로컬 관리자 그룹 등)에 특별 액세스 권한을 부여합니다. 적용되지 않음 :
- 스페셜 IIS 사용 권한 (프론트 엔드, 백엔드 등) : 효과 없음
계정을 가장했을 때 액세스가 거부되고 액세스 권한을 부여하는 이유는 무엇입니까?
마지막으로이 함수를 가장하지는 않습니다. 가장 간단한 방법은 가장 후에이 함수를 호출하는 것입니다. 당신의 설명에 감사드립니다! –