将 Windows 7 的兼容模式设置为 Windows XP SP3,以便从命令行执行可执行文件并绕过用户帐户控制提示

将 Windows 7 的兼容模式设置为 Windows XP SP3,以便从命令行执行可执行文件并绕过用户帐户控制提示

我正在尝试打包一个名为 Boss 的应用程序,它打算通过 SCCM 2012 进行部署,但它似乎是一个旧的 Windows 2K 应用程序,因此它不具备我希望在 MSI 内修改的所有属性,所以我有 Setup.exe 和一堆 DLL 需要注册才能使其在 Windows 7 上运行。

我使用常规 setup.exe 完成了安装,但应用程序需要管理员权限才能运行。

我尝试在我的 .CMD 安装程序序列上设置以下命令:

reg.exe Add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /f /v "C:\Boss2K\Boss.exe" /d "WINXPSP3"

它将仅使用管理员帐户运行该应用程序,但是当没有提升帐户的单个用户尝试该应用程序时,它只会提示输入管理员凭据来运行它。

这是主要的安装程序顺序:

@echo off

start /wait C:\Boss1\setup.exe /quiet

del "C:\Users\Public\Desktop\Boss.lnk"
del "%ProgramData%\Microsoft\Windows\Start Menu\Programs\Boss\Boss.lnk"
del "%ProgramData%\Microsoft\Windows\Start Menu\Programs\Boss\Test-O-Matic!.lnk"

copy /y "%~dp0Boss.lnk" "C:\Users\Public\Desktop"
copy /y "%~dp0Boss.lnk" "%ProgramData%\Microsoft\Windows\Start Menu\Programs\Boss\Boss.lnk"
copy /y "%~dp0Test-O-Matic!.lnk" "%ProgramData%\Microsoft\Windows\Start Menu\Programs\Boss\Test-O-Matic!.lnk"

reg.exe Add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /f /v "C:\Boss2K\Boss.exe" /d "WINXPSP3"

exit

所以,我只是想知道是否有任何东西可以绕过这两个屏幕:所有用户的兼容性/更改设置和用户帐户控制,以便运行该应用程序而不会出现任何仅针对此应用程序的弹出窗口。

答案1

如果标准用户尝试运行需要提升权限的应用程序,则他们必须输入管理员凭据。他们不是管理员,因此让他们启动以管理员身份运行的程序是不安全的。您应该授予他们访问程序需要修改的任何内容的权限,以便可以以标准用户身份而不是管理员身份运行,或者您应该授予用户管理员权限,以便他们可以写入磁盘的系统部分。

答案2

解压 msi 文件:

 msiexec /a setup.msi /qb TARGETDIR=C:\extracted_files

在兼容 Windows XP SP3 的环境下运行应用程序设置

答案3

使用runas.exe

创建应用程序的快捷方式,并修改命令行为:

runas /user:Administrator /savecred C:\Boss2k\Boss.exe

它会要求输入一次管理员凭据并存储它们,以便用户能够以管理员权限运行该应用程序。

相关内容