跳至主要內容

系统管理

chanchaw大约 4 分钟windows

字符集

cmd 中运行命令 chcp 查看字符集,显示 活动代码页: 936 表示 活动代码页: 936

输入法

win7

添加英语美式键盘

任务计划

  1. 在开始运行中输入 taskschd.msc 打开任务计划程序

  2. 按照下面步骤新增任务

远程桌面

将下面代码保存为 bat 文件,通过右键菜单运行后输入新的端口号,继续执行还会重启远程桌面服务,不需要重启电脑。

@echo off
echo ————————————————-
echo – %~nx0
echoecho – Windows 远程桌面端口修改
echo – 提示: 远程端口默认为 3389(十六进制 0xd3d)
echoecho – 当前端口(十六进制):
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "PortNumber"
echo ————————————————-
:: check admin
net session >nul 2>&1
if %errorLevel% == 0 (echo [管理员模式]) else (echo 错误:请在文件上右键,使用管理员运行 & pause & goto :EOF)
:: check admin
set /p rdp_port="输入要修改的端口号 (默认为 3389):"
if "%rdp_port%" EQU "" set rdp_port=3389
echo – 按任意键确认将远程桌面端口设置为: %rdp_port%
pause
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "PortNumber" /t REG_DWORD /d %rdp_port% /f
echo – 新端口 (十六进制):
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "PortNumber"
echo — 将新端口添加到防火墙例外 …
netsh advfirewall firewall add rule name="RDP Port %rdp_port%" profile=any protocol=TCP action=allow dir=in localport=%rdp_port%
echo ———- 按任意键重启 TermService 服务,使新设置生效(远程桌面将被断开)
echo ———- 若远程桌面断开后无法连入,尝试重启系统即可生效
pause
echo — 重新启动远程桌面服务 …
net stop TermService /y
net start TermService /y
:DONE
echo ———- 完成
pause

开机自动启

复制软件的快捷方式到 C:\Users\administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 下,电脑开机后会自动运行软件

资源管理器默认打开

修改文件资源管理器默认打开的“快速访问”为“此电脑”

修改文件资源管理器默认打开为此电脑
修改文件资源管理器默认打开为此电脑

自动登录

通过运行命令 regedit 打开注册表编辑器,找到下面路径

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

找到或者新建 字符串 类型的键 AutoAdminLogon 并设置为1(0表示不要自动登录,1为自动登录) 创建键 DefaultUserName 填写自动登录的账号 创建键 DefaultPassword 填写自动登录账号的密码 保存后重启电脑即可

服务

卸载服务

# 卸载已安装的服务
sc delete Redis

服务启动失败发送邮件

  1. 将下面代码保存为文件 邮件发送者密码加密工具.ps1,执行过程中填写邮件发送者的密码,注意不是登录邮箱的密码,是 smtp 自动发送邮件的密码
$PasswordFile = "C:\Windows\EmailPassword.txt"
$SecureString = Read-Host -AsSecureString "填写发送邮件的用户密码"
$SecureString | ConvertFrom-SecureString | Out-File $PasswordFile
  1. 将下面代码保存文件 Send-ServiceAlert.ps1 ,注意修改自定义的参数

    # =============================================
    # 邮件发送脚本 - 可在开头自定义配置
    # =============================================
    
    # ====================== 自定义区域开始 ======================
    $From     = "xdfznh@qq.com"          # 发送者邮箱
    $To       = "409223171@qq.com"               # 接收者邮箱(可多个,用逗号分隔)
    $Subject  = "【警告】data_transmitter启动失败"
    
    # 邮件正文(支持 HTML)
    $Body     = @"
    <h2>服务启动失败通知</h2>
    <p><strong>服务器/电脑:</strong> 阳丰宝丽 </p>
    <p><strong>时间:</strong> $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')</p>
    <p><strong>服务名称:</strong> {ServiceName}</p>
    <p>该服务设置为自动启动,但连续尝试启动 <strong>3 次</strong> 均失败,已无法自启动。</p>
    <p>请尽快登录服务器检查问题。</p>
    <hr>
    <p>此邮件由监控脚本自动发送。</p>
    "@
    
    # SMTP 配置(根据你的邮箱类型修改)
    $SmtpServer = "smtp.qq.com"   # Outlook/Office365 用这个
    # $SmtpServer = "smtp.gmail.com"     # Gmail 用这个
    $SmtpPort   = 587
    
    # ====================== 自定义区域结束 ======================
    
    param(
        [string]$ServiceName = "data_transmitter"   # 调用时可传入服务名
    )
    
    # 替换正文中的占位符
    $Body = $Body -replace "{ServiceName}", $ServiceName
    
    # 创建凭据(推荐方式:第一次运行时会提示输入密码,之后可加密保存)
    # 这里为了方便后台运行,建议提前加密密码(见下方说明)
    $Username = $From
    $PasswordFile = "C:\Windows\EmailPassword.txt"   # 加密密码文件路径(自行修改)
    
    if (Test-Path $PasswordFile) {
        $SecurePassword = Get-Content $PasswordFile | ConvertTo-SecureString
        $Credential = New-Object System.Management.Automation.PSCredential ($Username, $SecurePassword)
    } else {
        # 如果没有加密文件,首次运行会弹出输入框(后台不推荐)
        $Credential = Get-Credential -UserName $Username -Message "请输入邮箱密码"
    }
    
    try {
        Send-MailMessage `
            -From $From `
            -To $To `
            -Subject $Subject `
            -Body $Body `
            -BodyAsHtml `
            -SmtpServer $SmtpServer `
            -Port $SmtpPort `
            -UseSsl `
            -Credential $Credential `
            -Encoding UTF8
    
        Write-Host "邮件发送成功!" -ForegroundColor Green
    }
    catch {
        Write-Host "邮件发送失败: $($_.Exception.Message)" -ForegroundColor Red
        # 可选:记录到日志
        "$((Get-Date).ToString()) - 发送失败: $($_.Exception.Message)" | Out-File "C:\Scripts\SendMailError.log" -Append
    }
    
  2. 在服务的第三次启动失败后选择 运行一个程序,在 程序 中填写 powershell.exe,命令行参数填写

-NoProfile -ExecutionPolicy Bypass -File "D:\projs\daemonScript\Send-ServiceAlert-SNBCEMS.ps1" -ServiceName "SNBCEMS"

禁止更新

将下面代码保存为:xx.reg 后执行

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings]
"FlightSettingsMaxPauseDays"=dword:00001b58
"PauseFeatureUpdatesStartTime"="2023-07-07T10:00:52Z"
"PauseFeatureUpdatesEndTime"="2042-09-05T09:59:52Z"
"PauseQualityUpdatesStartTime"="2023-07-07T10:00:52Z"
"PauseQualityUpdatesEndTime"="2042-09-05T09:59:52Z"
"PauseUpdatesStartTime"="2023-07-07T09:59:52Z"
"PauseUpdatesExpiryTime"="2042-09-05T09:59:52Z"