Членство в локальной группе не обновляется до повторной регистрации - PullRequest
0 голосов
/ 23 апреля 2020

Всякий раз, когда я добавляю пользователя в локальную группу пользователей, членство, кажется, не отражается до тех пор, пока я не перезагружаюсь.

РЕДАКТИРОВАТЬ Как отмечено в комментариях, это фактически обновляется выход из системы / вход, а не перезагрузка.

Что я могу сделать, чтобы принудительно обновить sh того, что, по-видимому, обновляется при перезагрузке?

Это на Windows 10.

1 Ответ

0 голосов
/ 24 апреля 2020

Мне удалось автоматизировать процесс, описанный в этом посте в C#.

using (Process killProcess = new Process())
{
    killProcess.StartInfo.FileName = "taskkill.exe";
    killProcess.StartInfo.Arguments = $"/F /IM explorer.exe /FI \"USERNAME eq {Environment.UserDomainName}\\{Environment.UserName}\"";
    killProcess.StartInfo.UseShellExecute = false;
    killProcess.Start();
    killProcess.WaitForExit();
}

using (Process startProcess = new Process())
{
    startProcess.StartInfo.FileName = "explorer.exe";
    startProcess.StartInfo.Verb = "runas";
    startProcess.StartInfo.UserName = Environment.UserName;
    startProcess.StartInfo.Domain = Environment.UserDomainName;

    // get password
    SecureString securePassword = new SecureString();
    Console.Write("Password: ");
    char c;
    do
    {
        c = Console.ReadKey(true).KeyChar;
        if (c != (char)13)
        {
            securePassword.AppendChar(c);
        }
    } while (c != (char)13);
    securePassword.MakeReadOnly();

    startProcess.StartInfo.Password = securePassword;
    startProcess.StartInfo.UseShellExecute = false;
    startProcess.Start();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...