分类 Windows 下的文章

  • 根据本文最后的参考文档描述,需要修改注册表路径分别为:
HKEY_CURRENT_USER\Software\Classes\*\shell
HKEY_CURRENT_USER\Software\Classes\Directory\shell
HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell
  • 但是因为本篇内容为非管理员权限的情况下修改,所以只能在普通用户权限下修改注册表,那么对应的注册表路径分别如下:
HKEY_CURRENT_USER\Software\Classes\*\shell
HKEY_CURRENT_USER\Software\Classes\Directory\shell
HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell
  • 整理后的注册表内容如下
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\*\shell\VSCode]
@="通过Code打开"
"Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe"

[HKEY_CURRENT_USER\Software\Classes\*\shell\VSCode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\""

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\Directory\shell\VSCode]
@="通过Code打开"
"Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe"

[HKEY_CURRENT_USER\Software\Classes\Directory\shell\VSCode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%V\""

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\VSCode]
@="通过Code打开"
"Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe"

[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\VSCode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%V\""
  • 根据自己的VSCode安装路径修改上述的VSCode路径
  • 保存reg文件格式为ANSI的GBK编码(如果是UTF8编码会乱码)
  • 最后双击合并即可
参考

https://blog.csdn.net/Leo_zjk/article/details/120883156

介绍

在复制大量文件的情况下,robocopy比xcopy更快。这是因为robocopy使用多线程技术和其他优化方式来提高复制速度和效率。此外,robocopy还具有断点续传和其他有用的功能,可以让您更好地控制文件复制过程。

相比之下,xcopy是一个更简单的工具,没有像robocopy那样的高级功能和优化技术。xcopy可以在简单的情况下提供良好的效果,但是对于大规模复制操作,robocopy会更加适用。

综上所述,如果您需要复制大量文件或要复制文件夹的子文件夹和文件,请使用robocopy。如果您需要复制一些较小的文件或需要进行基本的复制操作,则使用xcopy可能更加简单和方便。

命令

可以使用以下命令将一个文件夹中的所有内容复制到另一个地方:

robocopy <源文件夹路径> <目标文件夹路径> /E

其中,<源文件夹路径>是需要复制的文件夹路径,<目标文件夹路径>是复制后文件夹的路径。/E参数表示复制所有子文件夹和文件。如果目标路径不存在,robocopy会自动创建该路径。

例如,如果要将D:\Documents文件夹中的所有文件和文件夹复制到E:\Backup文件夹中,可以使用以下命令:

robocopy D:\Documents E:\Backup /E

执行命令后,Robocopy会开始复制所有的文件和文件夹,并显示复制进度。

参数区别

选项是否复制时间戳是否覆盖已有文件描述
/E复制源目录及其子目录中所有的非空目录和文件到目标目录中,同时保留源目录结构。这个选项还会复制文件和目录的属性和时间戳。如果指定了/R/W选项,则在文件复制过程中出现错误时进行重试。
/COPYALL复制源目录及其子目录中所有的非空目录和文件到目标目录中,同时保留源目录结构。这个选项会复制文件和目录的属性、时间戳和权限信息。如果指定了/R/W选项,则在文件复制过程中出现错误时进行重试。
/MIR复制源目录及其子目录中所有的非空目录和文件到目标目录中,并在必要时删除目标目录中存在但源目录中不存在的文件和目录,从而将目标目录与源目录完全同步。这个选项会复制文件和目录的属性和时间戳,如果需要,可以覆盖目标目录中已有的同名文件。如果指定了/R/W选项,则在文件复制过程中出现错误时进行重试。

  1. 打开注册表编辑器:按下Win+R键,输入regedit,回车。
  2. 找到服务的注册表项:在注册表编辑器中,依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services。
  3. 找到需要修改的服务:在Services下找到需要修改的服务的注册表项。
  4. 修改服务名称:在服务的注册表项中,找到DisplayName键,双击打开,修改键值数据为新的服务名称。
  5. 修改服务描述:在服务的注册表项中,找到Description键,双击打开,修改键值数据为新的服务描述。
  6. 保存修改:修改完成后,点击注册表编辑器的“文件”菜单,选择“退出”保存修改。
  7. 重启计算机:修改服务名称和描述后,需要重启计算机才能生效。

# 判断当前用户是否为管理员
$isAdmin = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)

# 如果当前用户不是管理员,则重新以管理员身份启动 PowerShell
if (-not $isAdmin) {
    # 获取当前脚本的路径
    $scriptPath = $MyInvocation.MyCommand.Path
    Start-Process PowerShell -Verb RunAs "-Command `"cd '$pwd'; & '$scriptPath';`""
    exit
}

# 在这里编写需要以管理员身份运行的代码

该补丁可以解决windows系统下

  1. 无法多用户登录的问题
  2. 家庭版不支持远程桌面的功能

补丁地址:

https://github.com/stascorp/rdpwrap

原版ini配置文件没有维护了,最新ini配置文件:

https://github.com/sebaxakerhtc/rdpwrap.ini/blob/master/rdpwrap.ini

设置一个用户一个会话连接

组策略(gpedit.msc) -> 计算机配置 -> 管理模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面会话主机 -> 连接 -> 将远程桌面服务用户限制到单独的远程桌面服务会话(启用)