在Visual Studio中调试时的不同用户

iqxoj9l9  于 2023-11-21  发布在  其他
关注(0)|答案(8)|浏览(157)

我正在尝试以不同的用户身份运行我正在调试的程序。现在,这可以通过运行exe并从Visual Studio附加来完成,但这很麻烦。
我尝试使用“RunAs”命令:

  1. command.com /C runas /env /user:OtherUser DebugTarget.Exe

字符串
但这是附加到command.com,Visual Studio想要一个exe。现在我可以创建一个虚拟的应用程序.但任何人都有一个更好的解决方案?

flmtquvp

flmtquvp1#

正如在have debugger run application as different user(上面的链接)中提到的,另一种非常简单的方法可以做到这一点,不需要任何更多的工具:

  • 按住Shift键并右键单击以打开Visual Studio的新示例。
  • 点击“以不同用户身份运行”


的数据

  • 在下一个弹出窗口中输入其他用户的凭据
  • 打开您正在使用的同一解决方案

现在,当您调试解决方案时,它将具有其他用户的权限。

  • 提示 *:如果你要运行多个Visual Studio示例,改变它的主题(比如“黑暗”),这样你就可以很容易地跟踪哪个是哪个)。
tzdcorbm

tzdcorbm2#

这是一个问题(我觉得很愚蠢):

  1. C:\Windows\System32\cmd.exe /C runas /savecred /user:OtherUser DebugTarget.Exe

字符串
上面的命令每次都会询问你的密码,所以为了减少麻烦,你可以使用/savecred。你只会被询问一次。(但我认为只适用于家庭版和初学者)

rjjhvcjd

rjjhvcjd3#

您也可以使用VSCommands 2010以不同的用户身份运行:


的数据

3gtaxfhh

3gtaxfhh4#

我使用以下基于@Watki02的答案的方法:
1.按住Shift + r键单击要调试的应用程序
1.以不同用户身份运行
1.将调试器附加到应用程序
这样,您可以将visual studio示例保持为自己的用户,同时从其他用户进行调试。

uidvcgyl

uidvcgyl5#

在不同版本的Windows中,Xbox.exe位于不同的位置。为了避免需要Xbox.exe的位置,您可以使用moogs编写的命令,而无需调用“Xbox. exe/C”。
这里有一个对我有用的例子:
1.打开命令提示符
1.将目录更改为应用程序的.exe文件所在的目录。
1.执行以下命令:runas /user:domain\username Application.exe
所以最后一步在命令提示符下看起来像这样:

  1. C:\Projects\MyProject\bin\Debug>runas /user:domain\username Application.exe

字符串

:我的情况是需要域名的。

gzszwxb4

gzszwxb46#

您可以以目标用户的身份打开命令提示符:

  • Shift +右键单击任务栏上的命令提示符图标。
  • 选择(以不同用户身份运行)

x1c 0d1x的数据

  • 系统将提示您输入登录名和密码
  • 一旦CommandP Prompt启动,您可以通过命令whoami仔细检查您正在运行的用户。
  • 现在您可以将目录更改为项目并运行

dotnet run

  • 在Visual Studio中,点击Ctrl+Alt+P(附加到进程-也可以从“添加”菜单中找到)


  • 确保选中“显示来自所有用户的进程”。
  • 找到正在运行的进程并附加调试器。
展开查看全部
2mbi3lxu

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文件,它会提示您输入密码!
享受...

fruv7luv

fruv7luv8#

我正在使用Visual Studio 2015,并尝试使用不同的凭据调试网站。
(我目前正在一个开发网络上测试一个网站,它有一个活动目录的副本;我可以“劫持”用户帐户,以安全的方式测试权限)
1.开始使用普通用户进行调试,确保您可以正常访问http://localhost:8080
1.给予其他用户对普通用户主目录(即C:\Users\Colin)的“完全控制”访问权限
1.使其他用户成为您计算机上的管理员。右键单击计算机>管理>将其他用户添加到管理员组
1.以其他用户身份运行Internet Explorer(Shift +右键单击Internet Explorer,以其他用户身份运行)
1.转到IE窗口中的localhost URL
做一些快速测试真的很方便。完全控制访问可能是矫枉过正,但我在一个隔离的网络上开发。如果有人添加有关更具体的设置,我很乐意在未来编辑这篇文章。

相关问题