Программа запуска Windows Server 2012 R2 от имени локального пользователя из кода

Я пытаюсь запустить приложение на сервере 2012 в качестве локального пользователя (системы) и попасть на сервер db2 (на другой машине 2012 года) при удаленном входе в систему. Я пытаюсь сделать это в коде (VB.NET). Я не уверен, как это сделать без использования стороннего программного обеспечения, как это предлагается в других сообщениях.

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

Dim x = Environment.UserDomainName

Это дает мне только моего локального пользователя, а не сервер (локальный пользователь), на который я вошел. Мне нужно запустить это приложение (или изменить мою строку подключения, оба варианта будут работать), чтобы 2012 и db2 не срывались при попытке подключения к db.

**EDIT: я сделал это изменение на уровне выполнения: http://blog.hazaveh.net/2011/05/make-your-visual-basic-application-run-as-administrator/

Предлагает запустить от имени администратора, но работает. Любые другие решения, или я сделаю это ответом.


person Adam    schedule 09.04.2014    source источник


Ответы (1)


Я нашел способ заставить программу запускаться от имени администратора, что решает мою проблему. Ответ: здесь

В свойствах проекта VB на вкладке «Приложение» в настройках окна просмотра я изменил «RequestExecutionLevel» с «asInvoker» на «requireAdministrator».

Теперь, когда программа установлена ​​на Box 2012, она запускается от имени администратора и устраняет проблему, с которой я столкнулся.

person Adam    schedule 10.04.2014