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后直接搜索: