首页 > 系统相关 >Windows Server 2016 & 2019 工作站速配脚本

Windows Server 2016 & 2019 工作站速配脚本

时间:2024-01-13 15:56:11浏览次数:26  
标签:Name Windows Host Server Write 速配 regPath Path

之前有一篇关于把Windows Server打造成工作站系统的随笔,其中的步骤完全基于手工操作,一部分对系统不熟悉的朋友恐怕会找不到设置的入口。与其弄一堆截图写所谓的教程,还不如写一个程序来自动化处理。

init.ps1


Write-Host "`n正在启用声音服务"
Set-Service -Name "Audiosrv" -Status running -StartupType automatic

Write-Host "`n禁用登陆前Ctrl+Alt+Del组合键"
$regPath = "HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies\System"
Remove-ItemProperty -Path $regPath -Name 'DisableCAD' -Force;
New-ItemProperty -Path $regPath -Name 'DisableCAD' -Value 1 -PropertyType DWORD -Force;

$regPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
$owner = (Get-ItemProperty -Path $regPath -Name 'RegisteredOwner').RegisteredOwner
Write-Host "本机所有者为: '$owner'"
$ans = Read-Host "需要修改所有者吗? [y/N] "
if ($ans -eq 'y') {
    $newOwner = Read-Host -Prompt '请输入新的所有者'
    Set-ItemProperty -Path $regPath -Name 'RegisteredOwner' -Value $newOwner
}
# $org = (Get-ItemProperty -Path $regPath -Name 'RegisteredOrganization').RegisteredOrganization

Write-Host "`n禁用强制性的密码强度要求"
secedit /export /cfg c:\secpol.cfg;
(gc C:\secpol.cfg).replace("PasswordComplexity = 1", "PasswordComplexity = 0") | Out-File C:\secpol.cfg;
secedit /configure /db c:\windows\security\local.sdb /cfg c:\secpol.cfg /areas SECURITYPOLICY;
rm -force c:\secpol.cfg -confirm:$false;

$user = $Env:username
$ans = Read-Host "`n密码策略已修改,是否需要修改当前密码 [y/N]"
if ($ans -eq 'y') {
    $p1 = Read-Host "请输入新密码" -AsSecureString
    $p1_txt = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($p1))
    $p2 = Read-Host "请再次输入新密码" -AsSecureString
    $p2_txt = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($p2))
    if ($p1_txt.compareTo($p2_txt) -eq 0) {
        $Account = Get-LocalUser -Name $user
        $Account | Set-LocalUser -Password $p1
    } else {
        Write-Host "两次输入的密码不一致,密码未修改"
    }
}

$ans = Read-Host "当前登陆用户名为:$user,需要修改当前用户名吗 [y/N]"

if ($ans -eq 'y') {
    $nuser = Read-Host "请输入新的用户名"
    if ($nuser -eq '') {
        Write-Host '用户名无效'
    } else {
        Rename-LocalUser -Name $user -NewName $nuser
    }
}

Write-Host "`n正在设置内存面页压缩"
$mc = Get-MMAgent
if ( -Not($mc.MemoryCompression)) {
    Enable-MMAgent -MemoryCompression
}

Write-Host "`n禁止关机事件跟踪器"
if ( -Not (Test-Path 'registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability')) {
    New-Item -Path 'registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT' -Name Reliability -Force
}
# add registry setting
Set-ItemProperty -Path 'registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability' -Name ShutdownReasonOn -Value 0

Write-Host "`n请在打开的对话框中选择‘仅为基本 Windows 程序和服务启用 DEP’"
Start-Process SystemPropertiesDataExecutionPrevention -Wait

Write-Host "`n请在打开的对话框中选择‘调整为最佳外观’, 在‘高级’选项卡中选择 调整以优化性能‘程序’"
Start-Process SystemPropertiesPerformance -Wait

上面的内容保存为 init.ps1,可以尝试以管理员权限直接运行,如果运行成功,后面的步骤可以跳过。

如果你通过下载获得此脚本,系统大概率会阻止你运行。此时,要么修改系统的脚本运行策略,要么参考前一篇随笔, 把run.bat的内容保存在相同目录下面,通过管理员权限运行run.bat脚本,输入上面的脚本文件名init.ps1去执行脚本。

标签:Name,Windows,Host,Server,Write,速配,regPath,Path
From: https://www.cnblogs.com/zh-geek/p/17962436

相关文章

  • 【flink番外篇】9、Flink Table API 支持的操作示例(11)- Group Windows(tumbling、slidi
    文章目录Flink系列文章一、maven依赖二、Groupwindow1、Tumble(TumblingWindows)2、Slide(SlidingWindows)3、Session(SessionWindows)本文介绍了表的groupwindows三种窗口(tumbling、sliding和session)操作,以示例形式展示每个操作的结果。本文除了maven依赖外,没有其他依......
  • windows 命令行调整分辨率
    windows命令行调整分辨率 下载:qres_v1.1https://abcker.lanzouq.com/i1uzA1a5uo8j 解压出来,如:D:\Soft\QRes,不要使用中文名目录。先用命令行查看下本机支持的分辨率。qres.exe/L支持的:1680x1050,[email protected],[email protected],32bits......
  • Windows 10 中,可以使用 PowerShell 添加打印和文件服务的角色功能组件,包括 Internet
    在Windows10中,可以使用PowerShell添加打印和文件服务的角色功能组件,包括Internet打印客户端、LPD打印服务和LPR端口监视器。以下是添加这些功能组件的PowerShell命令:首先,以管理员身份打开PowerShell终端。在开始菜单中搜索"PowerShell",然后右键点击"WindowsPo......
  • TURN SERVER vs. ICE SERVER
    您好!"turnserver"是指转发实时通信数据的服务器。它在网络通信中起到重要的作用,特别是在进行实时音视频通话或者实时消息传递时。您有关于转发服务器的具体问题吗?我将尽力为您提供帮助。--ICE(InteractiveConnectivityEstablishment)服务器是用于实时通信(如WebRTC)的网络服务器......
  • Microsoft 365 新功能速递:为Microsoft Entra ID中的设备绑定密钥(更改为FIDO2和Windows
    51CTO博客链接:https://blog.51cto.com/u_13637423从2024年2月中旬开始,除了现有的FIDO2安全密钥支持外,MicrosoftEntraID还将支持存储在计算机和移动设备上的设备绑定密钥,作为预览中的身份验证方法。这使您的用户能够使用现有设备执行防钓鱼身份验证。我们将扩展现有的FIDO2身份验......
  • 如何通过kube-apiserver访问K8s集群中的App
    本文分享自华为云社区《通过kube-apiserver访问K8s集群中的App》,作者:tsjsdbd。K8s集群中的App(或者svc),通常使用ClusterIP,NodePort,Loadbalancer这些方式访问,但是你也可以通过Kube-apiserver(管理面)来访问App。在《跟唐老师学习云网络 -Kubernetes网络实现》里面,提到K8s集群里面的容......
  • 一个脚本打包三个平台的linux,mac,windows的golang程序
    一个脚本打包三个平台的linux,mac,windows的golang程序:#!/bin/bash#设置变量APP_NAME="atmp"VERSION="1.0.0"BUILD_TIME=$(date+%Y-%m-%d_%H:%M:%S)BUILD_DIR="bin"PLATFORMS=("linux/amd64""windows/amd64""darwin/amd64&......
  • 恒创科技:解决Windows服务器磁盘空间不足的问题
    ​服务器硬盘的大小是决定空间是否充足的主要因素。但在日常使用中,服务器和网站备份会消耗大量存储空间,如果维护不当,最终将耗尽您的容量。同样,日志文件、临时文件和数据库可以在硬盘驱动器上或回收站中无休止地建立。当您开始耗尽磁盘空间时,您会注意到服务器性能迅速下降,并且一......
  • 虚拟化(7) windows虚拟机的显卡模式
    以前,我的启动参数是kvm。略。-vgaqxl进入windows虚拟机后,感觉鼠标滑动有点迟钝。查看设备管理器里,显卡模式是vga然后,下载了virtio-win-0.1.208.iso,启动参数用--cdromiso路径。进入windows打开光驱,运行Msi文件,提示这个版本要求win8及server2012以上。所以又下载了低版本virtio-......
  • windows使用SSH隧道socks5代理自动运行尝试
    场景在《windows机器SSH隧道访问内网服务》随笔中通过XShell工具,建立SSH隧道提供Sock5代理服务,在使用过程中出现了一些问题,每次都需要手动打开代理,或者因为锁屏或网络问题会频繁断开,每天都要手动操作好多次。很是繁琐,于是想寻求一种自动运行的方式。经过多次尝试,终于使用putty软......