Windows Server 2012 R2从代码启动程序作为本地用户

时间:2014-04-09 20:27:03

标签: vb.net db2 windows-server-2012

我正在尝试在Server 2012上以本地用户(系统)运行应用程序并在远程登录时命中db2服务器(在另一台2012计算机上)。我正在尝试在代码(VB.NET)中执行此操作。如果不使用其他帖子中建议的第三方软件,我不知道如何解决这个问题。

我可以通过获取服务器用户名并在我的连接字符串中使用它来获得。但我似乎也无法做到这一点。我能得到的最接近的是:

Dim x = Environment.UserDomainName

这只给了我本地用户,而不是我登录的服务器(本地用户)。我需要启动这个应用程序(或者修改我的连接字符串,两者都可以工作)所以2012和db2在尝试连接数据库时不会出现问题。

**编辑:我在执行级别进行了此更改:http://blog.hazaveh.net/2011/05/make-your-visual-basic-application-run-as-administrator/

它提示以管理员身份运行它,但有效。任何其他解决方案或我都会给出答案。

1 个答案:

答案 0 :(得分:0)

我找到了一种强制程序以管理员身份启动的方法,这解决了我的问题。答案是:here

在VB项目属性中,在“应用程序”选项卡下,“视图窗口设置”我更改了“#e; RequestExecutionLevel"来自" asInvoker" to" requireAdministrator"。

现在,当程序安装在2012 Box上时,它以管理员身份运行并修复了我遇到的问题。