如何强制 Visual Studio 2013 中的项目始终以管理员身份运行?

2023-12-19

我在 Visual Studio 2013 中有一个 WPF 项目,该项目有两个按钮。第一个按钮表示“启动服务”,第二个按钮表示“停止服务”。 当我以管理员身份运行 Visual Studio 时,这些按钮可以工作。但是,当我在没有权限的情况下打开 Visual Studio 时,会出现 InvalidOperationException 异常。

当 Visual Studio 不以管理员身份运行时,如何强制我的项目以特权启动?

我将 app.manifest 添加到我的项目中并更改为

level="requireAdministrator" uiAccess="false"/>

但它没有起作用。

为了启动或停止我的服务,我使用 ServiceController。


正如 Torben M. Philippsen 在他的著作中提到的article http://philippsen.wordpress.com/tag/requestedexecutionlevel-manifest/:

  • 在 Visual Studio 2010 中(我想这同样适用于 VS2008,但我 尚未测试)右键单击您的项目并选择“添加新项目”
  • 添加应用程序清单文件 - 默认名称为 app.manifest。
  • 在清单文件中,更改现有配置

    <requestedExecutionLevel level="asInvoker" uiAccess="false" />
    

    To

    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
    
  • 保存并关闭清单文件。

  • 请注意,您的清单文件不会显示在解决方案中的任何位置。为了解决这个问题,在解决方案资源管理器中,单击“显示所有文件”按钮。
  • 重要提示:右键单击清单文件并将其添加到项目中 - 我们需要它来告诉 VS 在编译我们的应用程序时使用清单文件。
  • 右键单击您的项目并选择“属性”。
  • 在应用程序选项卡的底部,选择清单文件:

清单文件选择

  • 编译并运行应用程序。如果您的 UAC 设置已启用,系统将提示您允许应用程序以提升模式启动。

  • 有时它可以派上用场,检查您的应用程序是否实际上在提升模式下运行。也许你会发现这个代码片段很有用:

     WindowsPrincipal myPrincipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
     if (myPrincipal.IsInRole(WindowsBuiltInRole.Administrator) == false )
     {
         //show messagebox - displaying a messange to the user that rights are missing
         MessageBox.Show("You need to run the application using the \"run as administrator\" option", "administrator right required", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 
     }
     else
     {
         MessageBox.Show("You are good to go - application running in elevated mode", "Good job" ,MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何强制 Visual Studio 2013 中的项目始终以管理员身份运行? 的相关文章

  • 没有强命名的代码签名是否会让您的应用程序容易被滥用?

    尝试了解authenticode代码签名和强命名 我是否正确地认为 如果我对引用一些 dll 非强命名 的 exe 进行代码签名 恶意用户就可以替换我的 DLL 并以看似由我签名但正在运行的方式分发应用程序他们的代码 假设这是真的 那么您似
  • 通过 CMIS (dotCMIS) 连接到 SP2010:异常未经授权

    我正在使用 dotCMIS 并且想要简单连接到我的 SP2010 服务器 我尝试用 C 来做到这一点 如下所示http chemistry apache org dotnet getting started with dotcmis htm
  • “构建”构建我的项目,“构建解决方案”则不构建

    我刚刚开始使用VS2010 我有一个较大的解决方案 已从 VS2008 成功迁移 我已将一个名为 Test 的控制台应用程序项目添加到解决方案中 选择构建 gt 构建解决方案不编译新项目 选择构建 gt 构建测试确实构建了项目 在失败的情况
  • 以文化中立的方式将字符串拆分为单词

    我提出了下面的方法 旨在将可变长度的文本拆分为单词数组 以进行进一步的全文索引处理 删除停止词 然后进行词干分析 结果似乎不错 但我想听听关于这种实现对于不同语言的文本的可靠性的意见 您会建议使用正则表达式来代替吗 请注意 我选择不使用 S
  • 动态加载程序集的应用程序配置

    我正在尝试将模块动态加载到我的应用程序中 但我想为每个模块指定单独的 app config 文件 假设我的主应用程序有以下 app config 设置
  • 按成员序列化

    我已经实现了template
  • 类模板参数推导 - clang 和 gcc 不同

    下面的代码使用 gcc 编译 但不使用 clang 编译 https godbolt org z ttqGuL template
  • HTTPWebResponse 响应字符串被截断

    应用程序正在与 REST 服务通信 Fiddler 显示作为 Apps 响应传入的完整良好 XML 响应 该应用程序位于法属波利尼西亚 在新西兰也有一个相同的副本 因此主要嫌疑人似乎在编码 但我们已经检查过 但空手而归 查看流读取器的输出字
  • OleDbDataAdapter 未填充所有行

    嘿 我正在使用 DataAdapter 读取 Excel 文件并用该数据填充数据表 这是我的查询和连接字符串 private string Query SELECT FROM Sheet1 private string ConnectStr
  • 如何从 appsettings.json 文件中的对象数组读取值

    我的 appsettings json 文件 StudentBirthdays Anne 01 11 2000 Peter 29 07 2001 Jane 15 10 2001 John Not Mentioned 我有一个单独的配置类 p
  • C# 中通过 Process.Kill() 终止的进程的退出代码

    如果在我的 C 应用程序中 我正在创建一个可以正常终止或开始行为异常的子进程 在这种情况下 我通过调用 Process Kill 来终止它 但是 我想知道该进程是否已退出通常情况下 我知道我可以获得终止进程的错误代码 但是正常的退出代码是什
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • 转发声明和包含

    在使用库时 无论是我自己的还是外部的 都有很多带有前向声明的类 根据情况 相同的类也包含在内 当我使用某个类时 我需要知道该类使用的某些对象是前向声明的还是 include d 原因是我想知道是否应该包含两个标题还是只包含一个标题 现在我知
  • 如何序列化/反序列化自定义数据集

    我有一个 winforms 应用程序 它使用强类型的自定义数据集来保存数据进行处理 它由数据库中的数据填充 我有一个用户控件 它接受任何自定义数据集并在数据网格中显示内容 这用于测试和调试 为了使控件可重用 我将自定义数据集视为普通的 Sy
  • 使用 x509 证书签署 json 文档或字符串

    如何使用 x509 证书签署 json 文档或字符串 public static void fund string filePath C Users VIKAS Desktop Data xml Read the file XmlDocum
  • 覆盖子类中的字段或属性

    我有一个抽象基类 我想声明一个字段或属性 该字段或属性在从该父类继承的每个类中具有不同的值 我想在基类中定义它 以便我可以在基类方法中引用它 例如覆盖 ToString 来表示 此对象的类型为 property field 我有三种方法可以
  • 链接器错误:已定义

    我尝试在 Microsoft Visual Studio 2012 中编译我的 Visual C 项目 使用 MFC 但出现以下错误 error LNK2005 void cdecl operator new unsigned int 2
  • WPF/C# 将自定义对象列表数据绑定到列表框?

    我在将自定义对象列表的数据绑定到ListBox in WPF 这是自定义对象 public class FileItem public string Name get set public string Path get set 这是列表
  • 如何将带有 IP 地址的连接字符串放入 web.config 文件中?

    我们当前在 web config 文件中使用以下连接字符串 add name DBConnectionString connectionString Data Source ourServer Initial Catalog ourDB P
  • 如何在文本框中插入图像

    有没有办法在文本框中插入图像 我正在开发一个聊天应用程序 我想用图标图像更改值 等 但我找不到如何在文本框中插入图像 Thanks 如果您使用 RichTextBox 进行聊天 请查看Paste http msdn microsoft co

随机推荐

  • 带参数的 RedirectToAction

    我有一个从锚点调用的动作 Site Controller Action ID where ID is an int 稍后我需要从控制器重定向到相同的操作 有什么聪明的方法可以做到这一点吗 目前我正在藏匿ID在临时数据中 但是当你 返回后再次
  • HttpPostedFileBase.SaveAs 方法问题

    我有一个 asp net mvc 应用程序 它上传文件并将其存储在网站所在的目录之一中 我的问题是 当您执行 HttpPostedFileBase SaveAs 方法并使用与文件夹中现有文件名相同的名称保存它时 HttpPostedfile
  • 何时在 Angular2 中使用 ngrx/effect

    我有一个与 api 通信的 anuglar2 项目 最近 我决定集成 ngrx store 来维护组件的状态 并遵循 dump smart 组件架构 但在继续前进的过程中 我读到了有关 ngrx effect 的内容 它可以在 api 请求
  • 重置 Lucee 服务器管理员密码

    我最近安装了 Lucee 但记不起为服务器管理员设置的密码 luceee admin server cfm 如何重置服务器管理员密码 在服务器配置文件中 lib ext lucee server context lucee server x
  • Flyway clean 不会删除调度程序作业或程序

    我最近在我的开发模式中添加了一个调度程序作业和程序 当我尝试刷新架构时 我做了一个飞行路线clean 然后是飞行路线migrate 我收到以下错误 ERROR Found non empty schema TESTDATA without
  • 密钥库文件格式无效(z/OS Unix 系统服务)

    我正在使用 z OS java jar 它需要密钥库和信任库文件 我已将所有文件通过 FTP 传输到 z OS Unix 目录 大型机 执行 jar 时 我收到 无效的密钥库文件格式 错误 当我在本地计算机上对密钥库文件使用 keytool
  • 在 Pandas 的数据框中查找前 10 个

    我有一个大约 800 行的数据框 df 数据如下 姓名 杰森年龄 45 门票 1张 Name Kim年龄 30 门票 0 1 有票 0 没有票 抱歉 格式不太好 数据框中基本上有 3 列 姓名 年龄和票证 使用 Pandas 我想知道查找拥
  • “致命错误:解包可选值时意外发现 nil”是什么意思?

    我的 Swift 程序崩溃了EXC BAD INSTRUCTION以及以下类似错误之一 这个错误是什么意思 我该如何修复它 致命错误 解包可选值时意外发现 nil or 致命错误 隐式解包可选值时意外发现 nil This post is
  • 在 System.__ComObject 上调用 GetMethod() 始终返回 null

    我正在使用 NET 4 0 和动态在运行时调用 System ComObject 上的成员 我通过以下方式实例化该对象 dynamic DrApi DrApi Activator CreateInstance SprImportedType
  • 如何从订单详细信息页面删除产品链接? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在尝试禁用我的帐户页面中的订单详细信息表下的产品链接 我不希望用户点击产品并转到产品页面 只需使用以下非常简单的代码片段即可从订单详细信
  • 使用 PHP 快速将 (.rtf|.doc) 文件转换为 Markdown 语法

    我已经手动将文章转换为 Markdown 语法几天了 这变得相当乏味 其中一些长达 3 或 4 页 全文采用斜体和其他强调文本 有没有一种更快的方法可以将 rtf doc 文件转换为干净的 Markdown 语法 我可以利用 如果你碰巧使用
  • 在 C 编程中使用逻辑运算符比较多个字符串无法正常工作

    我在尝试着检查用户字符串是否输入 小写用户输入后 与所需的三个字符串匹配 i e rock or paper or scissor 如果不符合要求 系统将打印这是一个错误的输入 不然我就做点什么 当我只付出没有逻辑 的一项检查操作员 工作正
  • Python:解析带有嵌入图像的电子邮件

    我正在开发一个使用 python POP3 库连接到邮件服务器的应用程序 解析电子邮件并将它们放入数据库中 我已成功解析文本电子邮件 html 电子邮件和附件 现在 我被那些包含嵌入图像的电子邮件所困扰 服务器正在处理 CID src 标记
  • SPListItem.Properties 日期时间字段采用奇怪的十六进制格式

    有谁知道如何将这些字符串十六进制值转换回日期时间值 属性 my DateProperty System String 0x01c9874e 0x98f28800 l item is SPListItem Hashtable l proper
  • 为什么这是一个贪心算法?

    我的课本上有这样一个问题 假设我们有一组活动要在大型活动中安排 报告厅的数量 任何活动都可以在任何报告厅进行 我们希望利用尽可能少的报告厅来安排所有活动 给出一个有效的贪心算法来确定哪个活动应该使用哪个演讲厅 答案在这里给出 http mi
  • 如何正确使用NuGet进行团队开发?

    因此 我想使用 NuGet 来管理我和我的团队正在从事的特定项目所使用的各种项目 到目前为止 我已将 js 库文件放置在 Web 解决方案 ASP NET MVC 2 的 Scripts 目录中并引用了这些文件 当然 这是手动的 并且在升级
  • 从具有两种类型的对象的列表中获取 ComboBox 选定值,并且组合框仅显示其中一种

    我正在 Windows 窗体中构建 C 应用程序 我有一个车辆类和两个派生类汽车和摩托车 然后我将车辆保存到列表中 现在我有一个表格 我只想显示汽车或摩托车 在主窗体中 有一个按钮 显示汽车 和另一个按钮 显示摩托车 它们将告诉另一个窗体要
  • “内置方法 numpy.core._multiarray_umath.implement_array_function” 是性能瓶颈吗?

    我在用着numpy v1 18 2在一些模拟中 并使用内置函数 例如np unique np diff and np interp 我在标准对象 即列表或 numpy 数组 上使用这些函数 当我检查时cProfile 我看到这些函数调用了一
  • Eurekalog:将异常堆栈跟踪保存到日志文件中

    我使用的是delphi 7 我需要记录到文件任何的完整信息例外发生这种情况 通常我使用 Eurekalog 这个精彩的产品显示了一个包含所有堆栈跟踪信息和许多其他用于调试目的的对话框 我需要访问尤里卡日志给我的这些信息 实际上我只需要堆栈跟
  • 如何强制 Visual Studio 2013 中的项目始终以管理员身份运行?

    我在 Visual Studio 2013 中有一个 WPF 项目 该项目有两个按钮 第一个按钮表示 启动服务 第二个按钮表示 停止服务 当我以管理员身份运行 Visual Studio 时 这些按钮可以工作 但是 当我在没有权限的情况下打