草庐IT

c++ - 如何在打开的管理员程序中调用 system() 并赋予它相同的权限?

我正在Windows中编写一个以管理员身份运行的C++应用程序。但是,在调用system()命令时,该命令似乎没有管理员权限(无法在C:\ProgramFiles(x86)\目录)。如何避免使用CreateProcess? 最佳答案 如果您使用system你可以使用:system("runas/user:\"program.exe\"");或ShellExecute:ShellExecute(hwnd,"runas","program.exe",0,0,SW_SHOWNORMAL);ThisStackoverflowQuestion

windows - 如何使用没有管理员权限的 vbs 将任务设置为在登录时以当前用户身份运行?

我可以从命令行创建一个在登录时运行的计划任务,无需管理员权限或用户输入密码来设置任务。但是我必须使用xml文件来执行此操作。这是一个示例xml,其中“Domain\User”部分必须在运行时替换为当前用户的域和名称:Domain\UsertrueDomain\UserDomain\UserInteractiveTokenfalse"C:\Windows\notepad.exe"/logon我可以使用xml使用命令创建任务:schtasks/create/TN"TestLogonTask"/XMLtask.xml这很好用,但我想在vbs中做同样的事情,而不需要为用户编写然后加载xml文件

java - EC2 Windows - 获取管理员密码

目前,我知道从新创建的EC2Windows实例中检索管理员密码的唯一方法是通过AWS管理控制台。这很好,但我需要知道如何通过JavaAPI完成此操作——我似乎无法找到有关该主题的任何内容。另外,获得密码后,如何使用相同的API修改密码? 最佳答案 EC2API有一个调用“GetPasswordData”,您可以使用它来检索包含管理员密码的加密数据block。要解密它,您需要两件事:首先是私钥。这是您用来实例化实例的key对的私有(private)部分。一个复杂的问题是,亚马逊通常使用PEM格式的key(“-----BEGIN”...

C# 检查当前登录用户是否为管理员(远程机器)

我知道有几个关于这个主题的讨论,但没有一个真正回答我的确切问题。我正在寻找一种方法来远程检查当前登录的用户是否具有管理员权限。他是本地内置的机器“管理员”组的成员还是“管理员”内嵌套组的成员,例如“域管理员”。我找到了几种方法,但每种方法都只提供了一半的解决方案。方法#1(远程工作但只检查本地“管理员”组):privateboolisAdmin(){ArrayListmem2=newArrayList();stringhostName=basicinfomodel.Loggedusername;//ausernameIgetfromanotherclasstry{using(Direc

java - 无法以管理员身份更改 Windows 10 中的系统变量路径

我正在Windows10机器上安装JavaJDK,这需要通过在Windows设置中编辑系统变量来注册其路径,但我以管理员和普通用户身份尝试过,它不允许我添加路径,甚至复制粘贴或者只是添加任何字符。我在Win8中执行此操作没有任何问题,直到我“被诱惑”使用并运行Microsoft的免费升级。问题1:这是Windows10中的一个错误吗?我会定期更新我的机器,并且还会打开自动更新以确保从Microsoft获得最新的修复程序。卡巴斯基也被暂时禁用。问题2:Win10机器如何编辑系统变量?如果这个问题没有解决,我打算将我的机器降级到Windows7或8。有什么想法吗?

c - 如何检查 Windows 用户是否具有 C 中的管理员权限?

有没有办法有条件地检查(严格在C中)Windows用户是否具有管理员权限?我希望以编程方式执行此操作(而不是简单地告诉用户“以管理员身份运行”)。 最佳答案 有几种根本不同的方法。最常见的不幸的是,这很乏味。它涉及找到当前用户的SID,然后找到他所属的组,然后查找其中一个是否是Administrators组:#include#includeboolis_administrator(){HANDLEaccess_token;DWORDbuffer_size=0;PSIDadmin_SID;TOKEN_GROUPS*group_toke

windows - Windows 管理员和 Windows 系统用户有什么区别

Windows管理员用户和系统用户之间有什么权限区别吗?有些时候,我必须将cmd窗口提升到系统权限才能删除一些文件。这可能是因为系统用户锁定了文件,或者系统用户可能具有更高的访问权限,我希望找出是否存在权限差异。 最佳答案 来自MicrosoftKB:Thesystemaccountandtheadministratoraccount(Administratorsgroup)havethesamefileprivileges,buttheyhavedifferentfunctions.Thesystemaccountisusedby

java - 在 Windows 上以管理员身份运行 Java 应用程序

我正在用Java编写安装程序,因此需要提升权限才能访问ProgramFiles目录。根据网上查到的资料,我写了一个实现如下:publicstaticvoidmain(Stringargs[]){if(!checkPrivileges()){//spawnacopyw/elevatedprivilegesRuntimeruntime=Runtime.getRuntime();try{Processp=runtime.exec("runas/profile/user:Administrator\"java-cp.main.Main\"");}catch(IOExceptione){...}

c# - 从以管理员身份运行的进程中以用户身份启动进程

我想从一个以管理员身份运行的程序启动另一个以用户身份运行的程序。问题是第二个程序需要使用outlook,如果程序以管理员身份运行是不可能的。主程序需要以管理员身份运行。我确实已经想出了这两个解决方案:Process.Start("cmd.exe",@"/Crunas.exe/savecred/user:"+Environment.UserDomainName+"\\"+Environment.UserName+""+"\"SomeProgram.exe"+"\"");或Process.Start("explorer.exe","SomeProgram.exe");但我对这两种解决方案都

Windows 服务设置项目 - 以管理员身份运行服务

我有一个Windows服务(.net3.5,visualstudio2008)的安装项目。Windows服务需要在管理员帐户下运行,有谁知道如何让安装项目在安装过程中为Windows服务设置“用户登录身份”设置?目前,每次更新服务时,我都必须手动右键单击该服务并将其设置为以管理员身份登录。谢谢! 最佳答案 您应该能够在安装程序的InitializeComponent()方法中添加一个新的ServiceProcessInstaller。此类将允许您设置您希望服务运行的帐户类型、用户名和密码。例如:this.Installers.Add