搜索此博客

2014年12月4日星期四

使用Windows的“由…运行”(Run as)功能运行某些软件

说明:此教程主要是用于运行和解决某些国产软件乱改系统设置或乱安装软件,使用Windows的账户控制来过滤这些软件的流氓行为而编写。
注意:此方法并不适用于所有软件,需要管理员权限的软件并不适用于此方法。
提示:此方法需要较高的技术能力,并且具备一定风险,操作错误可能会引发系统损坏和数据丢失,请谨慎操作。

1.进入控制面板、用户帐户和家庭安全、用户帐户、管理账户、新建账户中新建一个账户(图1),如Software,并将权限设定为标准用户。


2.为刚创建的账户设定一个密码,并记住。不推荐设置过于简单的密码(如123456,图2)。


3.从Microsoft Windows Sysinternals 网站下载PsExec:
http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx
并将下载回来的PsExec解压然后保存到合适的位置,比如 D:\Software\ 。

4.右击桌面空白区域,选择创建快捷方式,命令行如下:
<PsExec所在磁盘>:\<PsExec所在目录>\PsExec.exe -u <你所创建的新标准用户用户名> -p <你所创建的新标准用户密码> -d <程序路径>
比如:
D:\Software\PsExec.exe -u Software -p ktn85we4v -d D:\Software\xx\YY.exe
提醒:如果路径中包含空格,请记得用英文双引号 "" 给包含,比如:
"D:\Software\Sysinternals Utilities\PsExec.exe" -u Software -p 9y8jg54vws -d "D:\Software\Dou Wan\xx\YY.exe"

5.然后要启动该应用时,直接双击第四步生成的快捷方式即可。

补充:
1.若不喜欢在Windows登录界面显示创建的标准账号,可打开注册表,进入:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList\
并以你所创建的标准用户的用户名创建一个DWORD(32位)值,并将数值数据设定为0即可。(图3)若要恢复显示,设置为1即可。若没有后续键值,新建即可。


2.若在创建帐号后,Windows的开机自动登录功能失效,可按Win + R,在运行输入框中输入:
rundll32 netplwiz.dll,UsersRunDll
然后回车,并取消选中“要使用本机,必须输入用户名和密码”,然后点击确定,再输入要自动登录的用户名和密码即可。

3. 若配置文件损坏导致以标准权限运行的软件无法使用,可进入控制面板、系统和安全、系统、高级系统设置、高级、用户配置文件设置中选择所创建的标准用户配置 文件,并删除即可。若无法删除,请重新启动计算机或进入安全模式再删除。删除后,使用该标准用户运行的软件设置和保存的信息极有可能会丢失。(图4)


此教程无版权,请随意转载。

参考资料:
Hide User Accounts on Windows 7 Logon
https://social.technet.microsoft.com/Forums/windows/en-US/16378967-8a39-4aef-85e4-d859a71648d3/hide-user-accounts-on-windows-7-logon

PsExec
http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx  ·