C# Приложение PowerShell Исключение - PullRequest
1 голос
/ 10 января 2020

Я запускаю команды 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: команда, которая запрашивает у пользователя ошибку, потому что хост-программа или тип команды не поддерживает взаимодействие с пользователем. хост пытался запросить подтверждение с помощью следующего сообщения: введите свои учетные данные

У меня нет пользовательских запросов или чего-либо в моих командах. Кто-нибудь знает, почему мой скрипт не работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...