1

Я обычно запускаю сценарии в качестве администратора в домене, который требует времени, чтобы закончить то, что они делают. Например, удалить версию Office и установить другую.

Эти сценарии (в основном powershell и bat), как я упоминал ранее, запускаются с правами администратора в другом пользовательском сеансе, чем пользователь, вошедший в систему.

Есть ли способ показать информацию через этот скрипт пользователю, который в данный момент вошел в систему?

В любой форме или форме, которая не слишком отвлекает, например, я бы предпочел окно сообщения, всплывающее окно с подносом и т.д.

Их полномочия мне неизвестны.

Msg.exe хотя и передает информацию, я искал что-то более интерактивное, если это возможно.

2 ответа2

1

Это хорошее приложение для утилиты msg . Чтобы выскочить сообщение с надписью "Я сделал вещь!"в текущем интерактивном сеансе используйте эту команду:

msg console I did the thing!

Вы также можете заставить окно сообщения автоматически исчезать через указанное количество секунд с помощью переключателя /time . Например, это сообщение будет отображаться только в течение десяти секунд:

msg console /time:10 This message will self-destruct in 10 seconds.
0

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

Function CurrentUser{
#CurrentUser function converts the username object string "@{username=domain\user}" 
#         to the exact logon string "user" like the example below
#@{username=DOMAIN\USER}
#@{username DOMAIN\USER}
#DOMAIN\USER}
#DOMAIN\USER
#DOMAIN USER
#USER
$loggedInUserName = get-wmiobject win32_computersystem | select username
$loggedInUserName = [string]$loggedInUserName
$loggedinUsername = $loggedInUserName.Split("=")
$loggedInUserName = $loggedInUserName[1]
$loggedInUserName = $loggedInUserName.Split("}")
$loggedInUserName = $loggedInUserName[0]
$loggedInUserName = $loggedInUserName.Split("\")
$loggedInUserName = $loggedInUserName[1]
Return $loggedInUserName
}

Ссылка: введите описание ссылки здесь

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