jjzjj

Windows 在管理员重置 PATH 时运行。

我在以管理员身份运行Windows时遇到了一个令人沮丧的问题。我有一个需要以管理员身份运行的程序A。我还有一个程序B,用于管理其他程序的依赖项(主要是它使用正确的环境变量创建命令外壳)。现在我无法控制B程序,但由于某种原因它会在非管理员用户下创建命令外壳,即使我以管理员身份运行它也是如此。因此,当我从命令shell启动程序A时,它失败了,因为它没有以管理员身份运行。如果我使用runas命令以管理员身份运行它,或者如果我将A的属性设置为始终以管理员身份运行,则当它启动时它不会在B创建的环境中启动,因此它不会获取PATH(和其他环境变量)。有人知道是否有办法在保留当前环境变量的同时使用ru

c# - 如何在**没有**管理员权限的情况下获得稳定的机器 ID

出于简单的复制保护目的,我想生成一个小的string或int值来(某种程度上)唯一标识当前计算机。理想情况下,此值不会在简单的硬件外围设备更改后发生变化,甚至希望在完全重新安装Windows后也不会发生变化。在这里和其他地方找到的大多数答案都不令人满意,主要原因有以下三个:提供的代码不容易移植到C#。建议的硬件值通常不可用/为空(例如处理器ID甚至硬盘驱动器序列号)或不稳定(例如MAC地址)。涉及的代码需要更高的管理员权限。我搜索了几篇文章并找到了一篇有用的文章(HowToGetHardwareInformation),但由于#3在我的案例中是一个重要的考虑因素,我不确定我可以仅使用普

c# - 开发以管理员身份运行命令的应用程序

首先,是的,我在互联网上搜索过这个话题,但我的情况更具体一些,所以这就是我提出问题的原因。我的应用程序是在VisualStudio.NET2005中使用Framework2.0、C#开发的可执行winform应用程序应用程序需要在命令行上运行一些命令。此命令必须以管理员身份运行。实际工作的代码是:stringoutput="";ProcessConsola=newProcess();ProcessStartInfoConsolaStartInfo=newProcessStartInfo();ConsolaStartInfo.FileName="cmd.exe";ConsolaStart

wpf - 如何只允许管理员关闭 Windows 中的程序

我不知道这是否与程序的编程方式、设置方式或启动方式有关。但我在WPF中创建了一个程序,我想确保计算机上的任何普通用户都不会关闭它。普通用户需要能够与之交互,但他们不应该能够关闭它。 最佳答案 正确的方法是将应用程序作为服务运行,管理员设置权限以防止用户操纵该服务。否则,您将遇到用户启动的关闭和阻止应用程序终止的麻烦。 关于wpf-如何只允许管理员关闭Windows中的程序,我们在StackOverflow上找到一个类似的问题: https://stackove

c++ - 如何检查用户是否是 Windows 7 中的管理员?

我找到了这个link在msdn中检查用户是否是管理员。当进程提升(以管理员身份运行)时,它在某些win7机器上工作正常,但我发现一些机器(一些win2008)无法正常工作!这是解决问题的正确方法吗??BOOLIsUserAdmin(VOID){BOOLb;SID_IDENTIFIER_AUTHORITYNtAuthority=SECURITY_NT_AUTHORITY;PSIDAdministratorsGroup;b=AllocateAndInitializeSid(&NtAuthority,2,SECURITY_BUILTIN_DOMAIN_RID,DOMAIN_ALIAS_RID

windows - 修改 UAC 时 Powershell 管理员权限被拒绝

我正在尝试使用如下所示的powershell脚本修改UAC的权限:Start-Processpowershell-VerbrunAsAdministratorSet-ItemProperty-Pathregistry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\policies\system-NameEnableLUA-Value0$UAC=Get-ItemProperty-Pathregistry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current

windows - 创建并立即运行一次 Windows 任务(以管理员身份)

我正在为持续集成服务器设置测试节点。它应执行应用程序的GUI测试。因此它获取生成的安装包并在运行其他交互式测试之前静默安装应用程序。但是有一个问题:UAC。由于我们不想禁用UAC来维持真实的测试环境,因此需要绕过它一次以设置应用程序。有很多方法可以做到这一点,一种流行的方法似乎是使用Windows任务调度程序。任务可以作为普通用户添加,并配置为以管理员身份运行,无需进一步确认。我可以为此使用schtasks/create命令,但它的参数不清楚。此外,/?帮助中的参数值在我的系统上似乎已翻译成德语,我相信(并希望)这是一个错误,这些值实际上应以英语指定。另外,我只想创建任务让它立即执行一

windows - 如何以管理员身份启动apache2.4服务

我正在尝试使用Xampp建立ODBC连接。当我将apache2.4作为服务运行时,它使用本地用户凭据运行,并显示拒绝访问错误。但是当我以管理员身份运行Xampp并手动启动它时,它工作正常。所以我的问题是如何以管理员身份运行apache2.4服务。附言我正在使用Windows7。 最佳答案 启动服务(services.msc)应用程序。找到Apache服务并双击它。单击“登录”选项卡并单击“此帐户:”并输入您的管理员帐户的凭据。或者执行上述操作但不是“登录”选项卡,而是获取可执行文件的路径并使用Windows资源管理器导航至其文件夹,

windows - 安装程序以管理员权限运行后如何在非管理员窗口中打开应用程序

背景:我们的应用程序的安装需要管理员权限。安装程序完成后,我们从安装程序中调用新安装的程序,它会在管理窗口中打开。(这至少是它在Windows上的工作方式)然后当我们点击图标运行程序时,它会打开另一个窗口(因此应用程序的两个实例正在运行——这不是一件好事。)是否可以从批处理文件中同时运行安装程序和应用程序,以便只有在安装程序关闭后,应用程序才会在非管理窗口中打开?(在我们的应用程序中,安装程序要求管理员权限,因此批处理文件不应该这样做。)我尝试使用“Everything.exe”(一个需要管理员权限的出色应用)对此进行试验。REMTestbatchfileforopeningtwoap

c# - 使用非管理员用户写入 windows 目录(虚拟商店)

我为从windows目录读取数据的遗留应用程序编写了一个接口(interface)。所以我需要将数据写入windows目录。(Windows8操作系统)我正在使用下面的代码获取写入文件的Windows文件夹路径。Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Windows),"test.txt");正如我在MSDN上阅读的那样,如果我们运行应用程序,作为普通用户,它将数据写入虚拟商店windows文件夹,但它似乎不起作用。我收到拒绝访问错误。我的应用程序使用x86平台构建。我缺少的东西或Windows8