visual-studio-2012 - Windows 8可以强迫Visual Studio总是以管理员运行?

  显示原文与译文双语对照的内容

在 Windows 7中,你可以进入程序兼容性设置,并选中以始终作为管理员运行。 Windows 8中是否有类似的选项?

我总是在我的机器上禁用 UAC,在我的Windows 8升级之后也一样,或者我想。 结果是没有 off 选项,只关闭通知。

这意味着没有任何东西作为管理员运行,尽管在管理员组中。 我必须保持关闭并重新打开我的consolesVisual工作室当我尝试调试( 附加到进程,而不是 F5键 ),这是很令人沮丧的。

我真的很讨厌,我要么记住采取额外的步骤以管理员的身份打开它,要么告诉它在第一次调试时关闭和 re-open 。

时间:

在 Windows 8中,你必须 right-click devenv.exe 并选择"兼容性疑难解答"。

  1. 选择"程序疑难解答""
  2. 检查"程序需要额外的权限""
  3. 单击"下一步",单击"测试程序。"
  4. 等待程序启动
  5. 单击"下一步 next"
  6. 选择"是,保存这里程序的设置"
  7. 单击"关闭 close"

在查看超级用户之后,我发现了这个问题,它解释了如何用开始屏幕上的快捷方式来做这个。 类似地,当 Visual Studio 被固定到任务栏时也可以执行同样的操作。 在任意位置:

  1. 右键单击 Visual Studio icon
  2. 转到 Properties
  3. Shortcut tab 选择 Advanced
  4. 检查 Run as administrator

Windows 7不同,只有从更改的快捷方式启动应用程序时,这里操作才有效。 在更新两个 Visual Studio 快捷方式之后,当你从资源管理器中打开一个解决方案文件时,它似乎也可以工作。

于editing,相关更新警告: 它看起来像跟他们的一个主要缺陷在使用提升的权限运行 Visual Studio 是由于资源管理器没有运行幸好你并不能通过拖拽文件到 你需要通过打开对话框打开它们。 你也不能双击任何与 Visual Studio 相关的文件,并在 Visual Studio ( 除了解决方案之外) 中打开它,因为你会得到一个错误消息 There was a problem sending the command to the program. 一旦我取消选中总是以提升的权限( 使用 VSCommands ) 启动,那么我就可以直接打开文件,并将它们放到一个打开的Visual Studio 实例中。

勇敢的更新: 尽管过去没有任何用户界面可以关闭 UAC,但我至少看到了,你仍然可以通过注册表来实现。 要编辑的键是:


HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem
EnableLUA - DWORD 1-Enabled, 0-Disabled

更改这里 Windows 后,将提示你重新启动。 一旦你是管理员,一旦你是管理员,你就会重新回到运行管理权限的一切。 我上面报告的问题也已经消失了。

你还可以下载 VSCommands以获得 VS2012的,它有一个特性可以改变它以作为admin运行( 以及其他一些很酷的Fragment和 Fragment )

enter image description here

更新

你可以使用 Tools -> Extensions and Updates 从 Visual Studio 菜单栏中安装命令,选择 Online 并搜索 vscommands,然后选择 VSCommands for Visual Studio 20XX 根据是否使用 2012或者 2013 ( 或者更大的前进) 并下载并安装。

  1. 在 Windows 8 开始菜单 上选择所有应用程序
  2. 右键单击 Visual Studio 2010 icon
  3. 选择打开文件位置
  4. 右键单击 Visual Studio 2010快捷方式 icon
  5. 单击Advanced高级button按钮
  6. 选中以管理员身份运行复选框
  7. 单击确定

VSCommands对我无效并导致一个问题,当我安装 Visual Studio 2010到旁边的Visual Studio 2012.

经过一些试验,我发现了窍门:

转到 HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers并添加一个名为"c: program文件( x86 ) Common FilesMicrosoft sharedmsenvvslauncher 。exe"还有这个值"RUNASADMIN的条目。

这应该能解决你的问题。 我还写了一篇博客: http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/

如果你像我一样使用总指挥官,你应该做同样的事情,总指挥官以管理员身份运行。 然后,你可以在同一个 SQL Server 管理实例中双击以打开sql文件,或者在双击时打开任何 Visual Studio 文件,而不打开多个实例。

这里疑难解答程序将注册表值添加到任何程序的HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers中,因此如果你想直接写入,你可以。

在 Program Files 目录中查找程序( 或者其他位置) 。 右键单击EXE文件,在底部的第二个选项卡上选中强制使用管理特权运行那个程序的复选框。 从现在开始,exe文件的所有快捷方式都将用管理权限激发:)

我知道这有点晚了,但是我只是想办法通过修改( 阅读,"")的清单来实现这个目的。 我应该先来这里,因为指定的解决方案看起来更容易,而且可能更受微软支持。 : )

我就是这么做的:

  1. 在 vs 中创建一个名为"exe清单"的项目。 ( 我认为任何版本都可以,但我使用了 2013版) 。 另外,你所命名的内容并不重要。
  2. "添加现有项"到项目中,浏览到 Visual Studio 。exe,然后单击 ok 。 在我的例子中,它是"c: program文件( x86 ) Microsoft Visual Studio 12.0 Common7IDEdevenv.exe".
  3. Double-click在" devenv.exe"文件中,现在应该作为项目中的文件列出。 它应该在资源编辑器中调出 exe 。
  4. "rt_manifest"" 1"that,下展开的节点上,然后 这将打开二进制编辑器中可执行文件的清单。
  5. 以在requestedExecutionLevel找到标记和替换 一个 la: <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
  6. 保存文件。

你刚刚保存了添加到项目中的可执行文件的副本。 现在你需要原件及复印你的修改。exe备份到你的安装目录。

就像我所说,这可能不是正确的方法,但它似乎可以工作。 如果有人知道有任何负面的后果或者需要的wrist-slapping,请在下面 !

...