Batch file 如何创建服务以在管理模式下运行应用程序,或者如何配置应用程序以始终使用批处理脚本在管理模式下运行?

Batch file 如何创建服务以在管理模式下运行应用程序,或者如何配置应用程序以始终使用批处理脚本在管理模式下运行?,batch-file,Batch File,我面临这个问题,我的任务是删除一些文件夹和一些服务,并在安装几天后自动更改系统环境变量。因此,我创建了一个.exe文件,可以满足上述所有要求。但我在删除服务、更改环境变量时遇到了这个问题,我们需要管理员权限 My.exe文件包含以下代码 sc stop LaptopAudit sc delete LaptopAudit REG delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /F /V MYP

我面临这个问题,我的任务是删除一些文件夹和一些服务,并在安装几天后自动更改系统环境变量。因此,我创建了一个.exe文件,可以满足上述所有要求。但我在删除服务、更改环境变量时遇到了这个问题,我们需要管理员权限

My.exe文件包含以下代码

sc stop LaptopAudit
sc delete LaptopAudit 
REG delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /F /V MYPROJECT
start cmd /k "@RD /S /Q %projectFolder% & exit" 
我的服务创建代码在这里

 nssm install LaptopAuditDestruct "%FolderPath%\selfdestr.exe" 

我需要在几天后以管理员模式自动执行这个selfdest.exe文件。可能吗?请帮帮我。非常感谢。还尝试创建任务调度器,但也需要相同的问题管理员模式

> P>使用批处理文件运行管理程序时,如果与C++相同,则必须先在脚本上执行管理员权限。这是我在这个网站上找到的一些我一直在使用的东西。把它放在你剧本的开头,告诉我它是否有效

rem Checking permissions
if "%PROCESSOR_ARCHITECTURE%" == "amd64" (
    >nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system"
) else (
    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
)

rem If error then no admin permissions
if %errorlevel% NEQ 0 (
    echo Catching admin permissions
    timeout /t 2 /nobreak >nul
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    set params = %*:"=""
    echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"

    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"
    exit /B
) else (
    pushd "%CD%"
    CD /D "%~dp0"
)

其实这不是我的要求。我正在以管理员模式执行批处理文件。在那里,我需要做一些配置,这将有助于我在其余时间以管理员模式执行something.exe文件。任何时候我想运行something.exe都意味着默认情况下它将拥有管理员权限。然后你应该尝试使用以下命令删除UAC(用户帐户控制)
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System/v EnableLUA/t reg\u DWORD/d 0/f
,或者直接修改此命令正在修改的注册表项,或者转到控制面板B=>System and Security=>Modify User Account Control settings。请记住在以后更改此设置,因为它可能会构成安全威胁。或者你也可以将你的应用程序放到Windows文件夹中,默认情况下它将以管理员身份运行。我将一个应用程序放在C:\Windows文件夹中,它以正常模式运行。没有管理员权限。这是不可接受的,因为我们无法更改客户端系统安全性。只是,我们必须在客户端系统中对.exe文件进行一些配置,以便始终以管理员权限运行它。他们将只在安装我们的应用程序时提供一次管理员权限。如果可能的话,请让我知道。非常感谢。