Windows使用小技巧搜集
日常使用中搜集一些有用的windows平台小技巧,持续更新。
复制文件路径 (copy as path)
选中文件,正常右键菜单里没有复制文件路径的选项,按住shfit键后右键,就会出现此选项:

方便起见,可将此操作加入到快捷工具栏:

以其它身份运行 (run as different user)
很多人知道在Linux下可以用su命令在不注销当前用户的情况下临时切换用户,windows亦可实现此功能,不用注销当前用户,不用登陆到远程桌面,就以用其它用户身份运行本地的程序。
使用场景是临时使用权限高的用户去执行某些操作。
-
GUI程序
在桌面或任务栏选中应用程序图标,正常的右键菜单中不会有以其它身份运行的选项,按shift+右键才会出现:

-
命令行
runas.exe可以达到目的,比如用管理身份运行notepad:
runas /user:Administrator "notepad"
需要注意的是用这种方式以管理员身份运行程序时需要输入密码,所以需要事先启用Administrator账户并设置密码,这和右键“以管理员身份运行”是不一样的。
再举一例,以xman这个账号运行一个powershell脚本,然后停留在powershell界面:
runas /u:xman "powershell.exe -noexit -command c:\ps_init_script.ps1"
清理快速访问中的最近打开文件
每次打开资源管理器(file explorer),“快速访问"中的"最近打开文件列表"会显示一系列文件,如果担心暴露隐私,不想让它显示,除了手动清理和设置不显示以外(方法见下图)

如何自动清理呢?答案是直接删除%AppData%\Microsoft\Windows\Recent\下文件。
可用脚本清理:
powershell -NonInteractive -NoProfile -Command "Remove-Item %AppData%\Microsoft\Windows\Recent\* -Recurse -Force"
根据需要在Task Scheduler或其它任务调度软件中设置每隔一段时间自动运行即可。
组名称和成员查询 (AD Group and Members)
这里是以一个普通用户的视角,而不是域管理员的视角来记录一些操作。 如果是域管理员会有更加大的权限和工具去查询,这里不会涉及。
查看用户所在的组
方法一:gpresult命令
gpresult -v
此命令可以非常详细地显示Group Policy相关信息,其中包括所在AD group的名称,但仅限当前登陆用户
方法二:whoami命令
whoami /groups
此命令显示AD Group名称,SID等信息,也仅限当前登陆用户
方法三:net user命令
net user <username> /domain
此命令显示所查用户的详细信息,比如账户状态,密码上次修改日期和过期日期等,顺便也有所在Group的信息,但如果group名太长可能会被截断。
查看组成员
方法一: net group / net localgroup 命令
net localgroup <group_name>
net localgroup <group_name> /domain
net group <group_name> /domain
比如 net localgroup administrators 可显示本地管理员组成员。
注意:group_name不要加上domain,比如 xy\account123,只写account123即可
方法二:Search Active Directory图片界面搜索
打开“资源管理器”,选择“Network”菜单下的Search Active Directory后直接搜索:
