Я запускаю команды Powershell в C# для получения делегатов папки обмена почтовыми ящиками.
Я использую следующие 2 команды:
string scriptText = "Get-MailboxFolderPermission -Identity \"" + email + ":\\calendar\" | ? { ($_.user.tostring() -notlike \"Anonymous\") -and ($_.user.tostring() -notlike \"Default\") } | select User, AccessRights"
using (var powerShell = PowerShell.Create()) {
powerShell.AddScript(scriptText);
powerShell.Runspace = Runspace;
var iAsyncResult = powerShell.BeginInvoke();
psData = powerShell.EndInvoke(iAsyncResult);
}
string scriptText = "Get-MailboxPermission -Identity " + email + " | ? {($_.user.tostring() -ne “NT AUTHORITY\\SELF”) –and ($_.user.tostring() -ne “DOMAINDiscovery Management”) -and $_.IsInherited -eq $false -and ($_.AccessRights -match \"" + accessRights + "\")} | select User, AccessRights";
using (var powerShell = PowerShell.Create()) {
powerShell.AddScript(scriptText);
powerShell.Runspace = Runspace;
var iAsyncResult = powerShell.BeginInvoke();
psData = powerShell.EndInvoke(iAsyncResult);
}
Через случайные интервалы я получаю следующее исключение : hostexception: команда, которая запрашивает у пользователя ошибку, потому что хост-программа или тип команды не поддерживает взаимодействие с пользователем. хост пытался запросить подтверждение с помощью следующего сообщения: введите свои учетные данные
У меня нет пользовательских запросов или чего-либо в моих командах. Кто-нибудь знает, почему мой скрипт не работает?