我正在尝试以不同的用户身份运行我正在调试的程序。现在,这可以通过运行exe并从Visual Studio附加来完成,但这很麻烦。
我尝试使用“RunAs”命令:
command.com /C runas /env /user:OtherUser DebugTarget.Exe
字符串
但这是附加到command.com,Visual Studio想要一个exe。现在我可以创建一个虚拟的应用程序.但任何人都有一个更好的解决方案?
我正在尝试以不同的用户身份运行我正在调试的程序。现在,这可以通过运行exe并从Visual Studio附加来完成,但这很麻烦。
我尝试使用“RunAs”命令:
command.com /C runas /env /user:OtherUser DebugTarget.Exe
字符串
但这是附加到command.com,Visual Studio想要一个exe。现在我可以创建一个虚拟的应用程序.但任何人都有一个更好的解决方案?
8条答案
按热度按时间flmtquvp1#
正如在have debugger run application as different user(上面的链接)中提到的,另一种非常简单的方法可以做到这一点,不需要任何更多的工具:
的数据
现在,当您调试解决方案时,它将具有其他用户的权限。
tzdcorbm2#
这是一个问题(我觉得很愚蠢):
字符串
上面的命令每次都会询问你的密码,所以为了减少麻烦,你可以使用/savecred。你只会被询问一次。(但我认为只适用于家庭版和初学者)
rjjhvcjd3#
您也可以使用VSCommands 2010以不同的用户身份运行:
的数据
3gtaxfhh4#
我使用以下基于@Watki02的答案的方法:
1.按住Shift + r键单击要调试的应用程序
1.以不同用户身份运行
1.将调试器附加到应用程序
这样,您可以将visual studio示例保持为自己的用户,同时从其他用户进行调试。
uidvcgyl5#
在不同版本的Windows中,Xbox.exe位于不同的位置。为了避免需要Xbox.exe的位置,您可以使用moogs编写的命令,而无需调用“Xbox. exe/C”。
这里有一个对我有用的例子:
1.打开命令提示符
1.将目录更改为应用程序的.exe文件所在的目录。
1.执行以下命令:runas /user:domain\username Application.exe
所以最后一步在命令提示符下看起来像这样:
字符串
注:我的情况是需要域名的。
gzszwxb46#
您可以以目标用户的身份打开命令提示符:
x1c 0d1x的数据
whoami
仔细检查您正在运行的用户。dotnet run
个的
2mbi3lxu7#
使用BAT文件以不同的用户身份运行Visual Studio。特别是在企业中运行时,具有不同的域!
1.创建一个.bat文件..例如:在桌面上创建VS.bat。(当您给予扩展名为.bat时,请确保您在最后更改了.txt或其他扩展名。有时它不会显示,这取决于您的视图设置)
1.右键单击新创建的.bat文件,然后单击“编辑”。(您可以使用Notepad或Notepad++等编辑它)
1.复制粘贴下面的代码
runas /netonly /user:<user name>“C:\Program Files(x86)\Microsoft Visual Studio\2019\Systemal\Common7\IDE\devenv.exe”
1.将和替换为值。如果不需要域名,则仅使用用户名,不使用角括号“<>”
1.双击VS.bat文件,它会提示您输入密码!
享受...
fruv7luv8#
我正在使用Visual Studio 2015,并尝试使用不同的凭据调试网站。
(我目前正在一个开发网络上测试一个网站,它有一个活动目录的副本;我可以“劫持”用户帐户,以安全的方式测试权限)
1.开始使用普通用户进行调试,确保您可以正常访问http://localhost:8080等
1.给予其他用户对普通用户主目录(即C:\Users\Colin)的“完全控制”访问权限
1.使其他用户成为您计算机上的管理员。右键单击计算机>管理>将其他用户添加到管理员组
1.以其他用户身份运行Internet Explorer(Shift +右键单击Internet Explorer,以其他用户身份运行)
1.转到IE窗口中的localhost URL
做一些快速测试真的很方便。完全控制访问可能是矫枉过正,但我在一个隔离的网络上开发。如果有人添加有关更具体的设置,我很乐意在未来编辑这篇文章。