В настоящее время, когда пользователь входит в систему, он отправляет мне электронное письмо, и я должен спросить, почему этот пользователь вошел в систему. Как вы уже видите, пользователь иногда чувствует необходимость не отвечать. Это требование для компании, в которой я работаю, поэтому, пожалуйста, не предлагайте делать что-то другое вместо нее.

У меня есть идея создать всплывающее окно, которое появляется, когда они входят в систему, спрашивает, почему они входят в систему, а затем просто создает файл журнала, чтобы я мог проверить позже. Как я могу сделать это на Windows Server 2008 R2 или Windows Server 2012 R2?

2 ответа2

0

Вам понадобится скрипт для этого. Задать вопрос в скрипте .vbs довольно легко. Необходима только одна строка кода:

answer = inputbox("title", "question")

если answer пуст, пользователь нажал x или ok без указания причины. В этом случае возможен возврат к более ранней точке сценария, чтобы снова задать вопрос (с необязательным сообщением об ошибке).

0

Там нет ничего встроенного в Windows, что сделает это. Вам нужно будет написать скрипт или приложение и запустить его при входе в систему (скажем, через диспетчер задач).

Вот базовый скрипт PowerShell, который поможет вам в этом:

# Ask for user reason.
$reason = Read-Host -Prompt 'Why are you logging on?'

# Write reason to Event Log
Write-EventLog -LogName Application -Source WSH -EventID 666 -EntryType Information -Message "User provided reason '$reason' for logon."

# If reason is less than 10 characters, consider it unacceptable, and log the user off.
if ($reason.length -lt 10) {
    Write-Host "Reason not good enough (or blank)!"
    logoff.exe
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .