一旦我的程序安装在客户端计算机上,如何强制我的程序在Windows 7上以管理员身份运行?
您知道如果您是系统的管理用户,您可以右键单击"说",批处理脚本并以管理员身份运行它而不输入管理员密码吗?
我想知道如何使用PowerShell脚本执行此操作.我不想输入密码; 我只是想模仿右键单击Run As Administrator方法.
到目前为止我读到的所有内容都要求您提供管理员密码.
有谁知道如何使用Windows任务计划程序设置计划任务在后台运行?
似乎没有任何选择来做到这一点.
windows operating-system background administrator scheduled-tasks
我有一个名为BST的WindowsService.我需要向非管理员用户UserA授予启动/停止此特定服务的权限.我的服务在各种Windows操作系统上运行,从Windows Server 2003到Windows 7.
我怎样才能做到这一点?
我用谷歌搜索并发现了一些关于使用命令[sc sdset]给予权限的东西,但我不完全确定参数.我不想为组设置权限,但仅限于特定用户,在这种情况下为UserA.
是否可以为单个方法要求管理员权限?
像这样的东西:
[RequireAdminRightsForThisMethod()]
private void TheMethod(){
// Do something
}
Run Code Online (Sandbox Code Playgroud) 在Windows 7上,我有一个命令行程序因文件写入权限错误而失败,并且每次运行来自"未知发布者"的命令行程序时都会弹出恼人的UAC对话框.
但是,如果我通过右键单击并选择"以管理员身份运行"来启动我的控制台,那么即使UAC对话框仍然存在,安装也能正常工作.
我的用户已经是"管理员"组的成员,那么"以管理员身份运行"的确是什么使我的安装工作?
我的具体问题恰恰是:"以管理员身份运行"是做什么的?迄今为止的答案都没有解决这个问题.(例如,它是以"管理员"用户身份运行新进程吗?还是以当前用户身份运行进程,但是具有提升权限?如果是,具有哪些权限?这与我从我获得的权限有什么不同?用户在"管理员"组中?
(具体来说,我使用的是来自SourceForge的'Console' ,而不是常规的CMD窗口,但我认为这不重要.这就是在安装Python'distribute'包时通过在'python distribute_setup.py'上运行从python.org新安装的Python3 MSI,它是在64位Windows 32位的Python.参见安装Python和Windows 7发布给"写作失败...权限被拒绝")
我知道我们不应该再使用注册表来存储应用程序数据了,但是在更新旧版应用程序时(并希望进行最少的更改),哪些注册表配置单元是非管理员允许使用的?
我可以HKEY_CURRENT_USER在HKEY_LOCAL_MACHINE没有管理员权限的情况下访问所有(当前访问的应用程序)
我使用"runas"以不同的用户身份打开命令提示符,但该命令提示符未作为管理员运行.如何让它以管理员身份运行?
更新:我使用的是Windows Server 2012
更新:我通过运行打开另一个帐户的cmd
runas /user:domain\username cmd.exe
Run Code Online (Sandbox Code Playgroud)
然后我尝试在这个新提示中运行一些命令,但这不是作为提升用户运行的(即使它具有管理员权限).
我知道有一些类似的问题.但我只想检查一件事.
我只想知道程序是否以管理员身份运行.我想检查一下,因为我想编辑一些安全文件.用户不必是管理员.我只想知道我的应用程序是否有权编辑一些在以管理员身份运行时可编辑的安全文件.
我正在为应用程序创建一个自动更新程序.应用程序由用户启动,无需管理员权限即可运行.autoupdater以管理员权限启动,并在下载新文件之前终止应用程序.
当我想在autoupdater完成后启动更新的应用程序时出现问题.如果我使用常规的System.Diagnostics.Process.Start(文件),应用程序也会以管理员权限启动,并且必须在当前用户上运行才能按预期工作.
那么,我如何使autoupdater以当前用户而不是管理员的身份启动应用程序?
我尝试过使用以下内容:
var pSI = new ProcessStartInfo() {
UseShellExecute = false,
UserName = Environment.UserName,
FileName = file
};
System.Diagnostics.Process.Start(pSI);
Run Code Online (Sandbox Code Playgroud)
但是这会引发错误"无效的用户名或密码".我已检查用户名是否正确,我知道密码可能无效,因为我没有包含它.但是,要求用户输入他/她的密码不是一个选项,因为自动启动应用程序的全部原因是为了使用户更容易.
有什么建议?
administrator ×10
c# ×4
privileges ×3
windows ×3
.net ×2
windows-7 ×2
background ×1
permissions ×1
powershell ×1
registry ×1
rights ×1
runas ×1