精华内容
下载资源
问答
  • 2019-05-05 15:02:44

    我们已用户权限运行程序,有时候需要在指定的路径下修改文件,而因为没有管理员权限导致失败。此时,我们可以使用管理员权限运行一个新的进程,用这个新的进程来执行修改任务。

     判断是否具有管理员权限

    //判断管理员权限
    bool IsAdmin()
    {
    	BOOL b;
    	SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
    	PSID AdministratorsGroup;
    	b = AllocateAndInitializeSid(&NtAuthority, 2, SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, &AdministratorsGroup);
    	if (b)
    	{
    		if (!CheckTokenMembership(NULL, AdministratorsGroup, &b))
    		{
    			b = FALSE;
    		}
    		FreeSid(AdministratorsGroup);
    	}
    
    	return(b);
    }

     判断系统版本是否是win7以上

    bool IsAboveVistaVersion()  //判断系统版本是否是win7以上
    {
    	OSVERSIONINFOEX WinVersion;
    	ZeroMemory(&WinVersion, sizeof(OSVERSIONINFOEX));
    	WinVersion.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
    	BOOL flag = (BOOL)GetVersionEx((OSVERSIONINFO *)&WinVersion);
    	assert(flag);
    
    	if (WinVersion.dwMajorVersion < 6)
    		return false;
    
    	if (WinVersion.dwMajorVersion == 6 && WinVersion.dwMinorVersion == 1)
    		return false;
    
    	if (WinVersion.dwMajorVersion == 6 && WinVersion.dwMinorVersion >= 2)
    		return true;
    
    	if (WinVersion.dwMajorVersion > 6)
    		return true;
    
    	return true;
    }

    以管理员运行程序:

    wstring GetExePath()
    {
    	WCHAR buf[MAX_PATH] = { 0 };
    	wstring strPath;
    	GetModuleFileName(nullptr, buf, MAX_PATH);
    	strPath = buf;
    	return strPath;
    }
    //是否初次运行
    bool IsFirstRun(string sFileName, string sAppName, string sKeyName)
    {
    	bool bRet = false;
    	char cModulePath[MAX_PATH] = { 0 };
    	GetModuleFileNameA(NULL, cModulePath, MAX_PATH);
    	PathRemoveFileSpecA(cModulePath);
    
    	string strPath = cModulePath;
    	strPath += "\\" + sFileName;
    
    	int nIndex = GetPrivateProfileIntA(sAppName.c_str(), sKeyName.c_str(), 0, strPath.c_str());
    	if (nIndex == 0)
    	{
    		bRet = true;
    		WritePrivateProfileStringA(sAppName.c_str(), sKeyName.c_str(), "1", strPath.c_str());
    	}
    	if (!IsAdmin() && IsAboveVistaVersion())
    	{
    		wstring exePath(GetExePath());
    		SHELLEXECUTEINFO sei = { sizeof(SHELLEXECUTEINFO) };
    		sei.fMask = SEE_MASK_NOCLOSEPROCESS;
    		sei.lpVerb = L"runas";
    		sei.lpFile = exePath.c_str();
    		sei.lpParameters = L"FirstRun";
    		if (!ShellExecuteEx(&sei))
    		{
    			DWORD dwStatus = GetLastError();
    			if (dwStatus == ERROR_CANCELLED)
    			{
    				//debug_showmessage("提升权限出错\n");
    			}
    		}
    	}
    
    	return bRet;
    }

    此时使用管理员权限开启一个进程,并带有一个参数“FirstRun”

    wstring strCmd = szArglist[1];
    if (strCmd == L"FirstRun")//第一次运行时调用
    		{
    			SetFirstRun("set.ini","Install","FirstRun");
    			return 0;
    		}

    在该进程main函数中,判断参数是否为“FirstRun”,如果是则执行需要管理员权限的代码

    更多相关内容
  • 今天小编就给大家介绍下电脑windows10管理员权限开启的4种方法。方法一:1、开始菜单 > 设置 > 帐户 > 家人和其他人。2、选择一个要更改为管理员的新帐户,然后单击“ 更改帐户类型”。3、在窗口中,选择...

    很多网友说自己的电脑没有管理员权限,有时候打开某些应用或者对系统进行些操作的时候会被提示权限不足无法继续。那么电脑win10管理员权限怎么开启呢?今天小编就给大家介绍下电脑windows10管理员权限开启的4种方法。

    方法一:

    1、开始菜单 > 设置 > 帐户 > 家人和其他人。

    2、选择一个要更改为管理员的新帐户,然后单击“ 更改帐户类型”。

    c7d8a9912aec5b44d24d87007f751ff0.png

    3、在窗口中,选择Administrator,然后单击OK。

    16552f1addf481bc72a5246fdd20239a.png

    方法二:

    1、按Windows + R打开“运行”。在这里,您应确保以管理员身份输入。

    f1b8a8208b57e476cef32aa307c56241.png

    2、在命令框中键入或复制以下命令:

    net localgroup管理员Jame / add。

    73765764506a916464dba4a0cf842df0.png

    确定后,Win10系统会以管理员从标准用户更改。

    方法三:在控制面板中更改为管理员

    有时,如果没有密码,您可能需要将标准用户更改为管理员,这将授予您完全输入某些程序或更改Win10系统基本设置的权限。为实现此目标,系统会提示您充分利用控制面板。

    79e74d9ceb227ffb20623a8d8e4d5e33.png

    1、在搜索框中搜索“ 控制面板”,然后按Enter键。

    2、在用户帐户下,单击更改帐户类型。如果您未能找到用户帐户,也可以尝试按类别查看。

    5dc097a9353f85ac8f059d144e5d82d2.png

    3、选择您的本地帐户。这里的本地帐户名为hc。

    e1c7a24ec62e2d6c5f4da2ea5b513483.png

    4、选择更改帐户类型。

    95d4cc5acb6a7a9a8e4e62594a1a799e.png

    5、勾选管理员,然后单击“ 更改帐户类型”。从计算机管理更改为管理员。

    616d938b2c058882a1df0aa278d82606.png

    方法四:

    1、右键单击桌面上的“ 此电脑 ”,然后从列表中选择“ 管理 ”。

    eedd0b612ed4d2c62b183b4aebc5a4d6.png

    2、从计算机管理 > 本地用户和组 > 用户,找到您的本地用户帐户,这里采取一个帐户作为一个例子。

    e55330ea5cdde0d3ba375952f1f7ba3a.png

    3、双击用户帐户,然后选择属性。

    6911dd1a40283eb57a584f2baf29baf4.png

    4、在“ 成员”下,导航到“ 添加”。

    41cf981e3f5e9a99115bb66f1bb0310d.png

    5、在“选择组”中,单击“ 高级”。

    e9126ba3b4f803b8503b14396e9412b7.png

    6、单击“立即查找”,然后从“搜索结果”中跟踪管理员帐户。最后点击OK。

    以上便是电脑windows10管理员权限开启的4种方法,希望能帮到各位。

    展开全文
  • 联想电脑windows10管理员权限开启的4种方法?很多朋友都跟小编抱怨过自己的电脑,自己就是所有者,但是为什么老是提示没有管理员权限,到底谁才是老大啊,其实想要获取权限很简单,一起来跟小编设置一下就可以啦!...

    联想电脑windows10管理员权限开启的4种方法?很多朋友都跟小编抱怨过自己的电脑,自己就是所有者,但是为什么老是提示没有管理员权限,到底谁才是老大啊,其实想要获取权限很简单,一起来跟小编设置一下就可以啦!

    方法一、

    1.开始菜单 > 设置 > 帐户 > 家人和其他人。

    2.选择一个要更改为管理员的新帐户,然后单击“ 更改帐户类型”。

    1d26036c120232e56c0a3db32ac053e5.png

    3.在窗口中,选择Administrator,然后单击OK。

    方法2、

    1.按Windows + R打开“运行”。在这里,您应确保以管理员身份输入。

    2.在命令框中键入或复制以下命令。net localgroup管理员Jame / add

    04023e189ba0b258a711c6e66c2a0371.png

    方法3:在控制面板中更改为管理员

    有时,如果没有密码,您可能需要将标准用户更改为管理员,这将授予您完全输入某些程序或更改Win10系统基本设置的权限。为实现此目标,系统会提示您充分利用控制面板。

    ad270eeb00a30a488cef30174c52d008.png

    1. 在搜索框中搜索“ 控制面板”,然后按Enter键。

    2.在用户帐户下,单击更改帐户类型。如果您未能找到用户帐户,也可以尝试按类别查看。

    d837f85b9cea0ef44d24cf7a17c9418a.png

    3.选择您的本地帐户。这里的本地帐户名为hc。

    4.选择更改帐户类型。当然,正如你所看到的,你也可以。

    5.勾选管理员,然后单击“ 更改帐户类型”。从计算机管理更改为管理员

    方法四、右键单击桌面上的“ 此电脑 ”,然后从列表中选择“ 管理 ”。

    15d5df5a6c7fb758c96bdd15a6e02346.png

    2.从道路系统 > 本地用户和组 > 用户,找到您的本地用户帐户,这里采取AAA我的帐户作为一个例子。

    3.双击标准用户帐户,然后选择属性。在这里双击aaa并打开其属性。

    4.在“ 成员”下,导航到“ 添加”。

    5.在“选择组”中,单击“ 高级”。

    6.单击“立即查找”,然后从“搜索结果”中跟踪管理员帐户。最后点击OK。

    那么以上即是联想电脑windows10管理员权限开启的4种方法的全部内容,希望对你有所帮助!

    展开全文
  • 5种方式,让你优雅地使用bat获取管理员权限

    【bat】windows脚本bat 优雅地获取管理员权限,以管理员权限运行

    bat优势

    相较powershell的脚本ps1,bat文件可以在不修改系统安全配置的前提下运行。功能较弱,可以配合其他脚本使用。

    以下罗列了5种方式,并且给出了优缺点比较。

    5种实现方式

    1. 初级版
      这种是很早的一种实现方式,需要中间文件vbs脚本来实现(bat和vbs混排可以实现无需中间文件,但是很复杂,不推荐)
      尝试读取系统目录文件,判断执行结果以确认是否有管理员权限
    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
    if '%errorlevel%' NEQ '0' (
    goto UACPrompt
    ) else ( goto gotAdmin )
    :UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    exit /B
    :gotAdmin
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    
    1. 进化版
      很巧妙的一种方式,获取管理员权限后把第一个参数设置为::,把该行作为注释,避免重复执行。
    %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
    
    1. 超进化版vbs
      如果执行该脚本时已经是管理员权限,则上面代码还是会执行。
      使用Net session判断是否为管理员权限,如果不是,则请求获取权限。
    Net session >nul 2>&1 || mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0","","runas",1)(window.close)&&exit
    
    1. powershell版
      相比上面的方法,使用powershell的方式更加简洁。且win10推荐使用powershell。
    Net session >nul 2>&1 || powershell start-process hello.bat -verb runas
    
    1. 带参数powershell版
      上面的所有方法,都缺少了参数的转发。
      参数的转发其实不复杂,复杂的是带空格的参数。
      有兴趣可以自己先研究下,这里就暂不公开。
    展开全文
  • windows10获取超级管理员权限

    千次阅读 2022-01-26 15:51:32
    1、新建文本文件,命名为带.reg后缀的文件,添加以下内容 ...@="获取超级管理员权限" "Icon"="C:\\Windows\\System32\\imageres.dll,-78" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\*\shell\run
  • 方法一:按 Ctrl+X弹出选项栏(下图1),选择 WindowsPowerShell(管理员),用户账户控制弹窗中选择是,弹出命令窗口WindowsPowerShell(下图2),且运行权限为管理员权限。 方法二:按Win+R弹出运行窗口(下图1...
  • windows terminal使用管理员权限打开

    万次阅读 多人点赞 2021-03-17 11:32:58
    windows terminal管理员权限Windows Terminal管理员权限运行Windows Terminal的安装Windows Terminal的使用Windows Terminal配置管理员权限(利用Gsudo)安装Gsudo配置windows terminalWindows Terminal配置管理员权限...
  • 要使bat文件默认以管理员权限运行有多种方法: 在该bat文件开头添加某些代码,实现该bat文件默认以管理员权限运行。 通过命令行修改系统设置,使得cmd默认进入管理员模式。 通过创建快捷方式,设定快捷方式默认以...
  • Windows 系统中,管理员权限和非管理员权限运行的程序之间不能使用 Windows 提供的通信机制进行通信。对于部分文件夹(ProgramData),管理员权限创建的文件是不能以非管理员权限修改和删除的。 然而,一个进程...
  • 命令行环境中获取管理员权限第一种方法 (最爽,但是被运行的命令会被当成新进程运行,运行完成后就自动关闭了.)把以下代码复制到记事本中保存为sudo.vbs 然后移动到PATH任意目录中,如windows system32 等.或自定义目录...
  • Windows10怎么设置始终以管理员身份运行某个软件 Windows10怎么设置始终以管理员身份运行某个软件? 这里以python3.10的IDLE为例。 单击“开始”找到IDLE(python3.10 64-bit)右击,出现“更多 > 打开文件...
  • 经常出现一种情况:我明明是管理员,但打开时还是显示不是管理员权限 1.获得管理员权限 2.获得真·管理员权限 3.重启电脑生效 4.修改Win10/Win11通知
  • 很多时候,我们需要程序获得管理员权限,以便进行一些需要更高权限的操作(比如修改Program Files里面的文件、系统操作等)。...有时普通用户也无法提供管理员权限,我们要想让程序也能运行,这时该怎么办呢?
  • windows 10 提升管理员权限

    万次阅读 热门讨论 2018-04-21 16:26:53
    在我们编写代码的过程中,部分程序的运行就需要提升管理员权限才可以。下面我来说一下将本用户提升管理员权限的方式,而不是增加一个管理员用户。环境:1)本方法仅适用专业版、教育版、企业版。不适合家庭版。步骤...
  • 就比如今天从U盘复制一些文件到本地的电脑上,接着系统就提示: “你需要提供管理员权限才能复制到此文件夹”。实在蛋疼,不就复制几个文件么,还弄一个这样的提示框。我的还好,点击继续,就可以继续复制过来了,...
  • Win10 win+r默认以管理员权限运行

    千次阅读 2021-01-28 01:38:03
    1.WIN+R输入secpol.msc 2.本地策略-安全选项-禁用“用户账户控制:以管理员批准模式运行所有管理” 3.重启
  • 本文介绍了几种使用管理员权限打开cmd(命令提示符)的方法,大家可以选择自己喜欢的使用。
  • 另外一种方法是创建快捷方式,在快捷方式图标的属性内找到“高级”,可以勾选“使用管理员权限运行”,之后便可以通过双击图标方式运行脚本。 还有一种方法是修改注册表来让python脚本右键可以增加管理员选项,但...
  • 使批处理bat文件默认以管理员权限运行有多种方法: 1、在该bat文件开头添加以下代码,实现该bat文件默认以管理员权限运行。 %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~...
  • cmd默认以管理员权限运行

    千次阅读 2021-09-12 14:48:24
    bat脚本获得管理员权限;所有情况的cmd都默认用管理员权限运行
  • 升级到1809版本的系统后,发现使用管理员权限运行的程序在使用打开或保存对话框时无法显示网络位置,搜了好久都没法解决,功夫不负有心人,在微软的论坛里面找到了解决方案。 打开注册表编辑器,定位路径 计算机\...
  • 管理员权限运行CMD命令

    千次阅读 2020-10-20 18:24:11
    我们在日常工作使用CMD进行命令操作时,经常会遇到需要管理员权限才可以运行命令,那么怎么以管理员权限运行CMD命令? 其实很简单使用三步就行了“运行——cmd——CTRL+shift+enter。” 具体步骤如下: 1.找到键盘...
  • 敲什么命令可以以管理员身份启动cmd我建了一个.bat文件,想启动mysql服务,但是必须是以管理员身份去启动才代码如下: @echo off>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\...
  • windows中dos命令汇总及获取管理员权限

    万次阅读 多人点赞 2019-07-15 12:17:56
    windows dos命令行操作大全,dos命令行获取管理员权限
  • Windows打开管理员权限的PowerShell的5种方式方式1方式2方式3方式4方式5 用完PowerShell就不想再使用CMD(command)了,cmd中的双引号看着不舒服,有时候需要启动管理员群权限的Dos,因此来学习一下。 方式1 在...
  • [Windows10]Win10如何获取最高管理员权限

    万次阅读 多人点赞 2018-09-17 17:48:56
    使用Windows10的时候常常发现我们没有管理员权限,这对我们使用造成了巨大麻烦。今天我来分享一下 win10里面怎么获取最高管理员权限。 (一)Windows10专业版/企业版/教育版方法 1,按下win+R键唤出“运行”窗口,...
  • Windows10获取超级管理员权限

    千次阅读 2020-02-02 14:23:39
    Windows10获取超级管理员权限 打开命令提示符,以管理员身份运行; 复制命令,回车;(关闭将yes改no即可) net user administrator /active:yes 点击账户切换即可。 注意 用win+r打开的cmd运行有错: 超级...
  • 近期许多网友咨询说win10专业版如何取消管理员身份运行图标?懂得此操作的人不多,网上相关教程也比较少,怎么办?其实,win10系统开机时取消管理员图标的问题也不是难事,完全自己动手操作一下即可。接下来小编来和...
  • Windows系统管理员权限运行DOS

    千次阅读 2016-06-01 20:19:53
    windows系统管理员权限运行DOS
  • win10系统部分程序需要使用管理员权限运行,比如需要操作系统盘内的ProgramData文件、修改注册表HKEY_LOCAL_MACHINE下的键值等等,下面介绍几种可以以管理员权限运行的方法。 本文内容 方法一:在软件开发生成程序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 146,899
精华内容 58,759
关键字:

windows10管理员权限运行