云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

亚马逊云_网站虚拟主机租用_最新活动

小七 141 0

e云存储_如何选_智能建站网站模板

任何Microsoft SQL数据库管理员(DBA)需要一次修补SQL安装,或者另一个。使用PowerShell,这可以变得更简单、更方便,尤其是对于大量的服务器。在本文中,我们将构建使用Service Pack修补SQL Server的简单脚本。脚本概述我们需要一些步骤接受此脚本以有效地修补系统。验证SQL Server是否可访问且未更新挂起重新启动的测试安装service pack并重新启动服务器验证service pack安装是否正确环境先决条件通过PowerShell从SQL Server检索信息是通过SqlServer模块完成的。可以如下所示从PowerShell库导入。构建此脚本时还假定将对远程SQL Server运行此脚本,以允许在重新启动时正确等待。导入模块-名称SqlServer验证SQL Server是否可访问且未更新通过检索现有的Microsoft SQL Server版本号,买服务器云,在云上,我们将验证脚本是否可以访问要更新的SQL Server以及尚未安装service pack。$ComputerName='SQLServer'$ServicePack='SP2'试试看{$SQLInstance=获取SQLInstance-ComputerName$ComputerName-ErrorAction"停止"}抓住{抛出"无法检索SQL实例"}$CurrentServicePackVersion=$SQLInstance.ServicePack写入主机"当前Service Pack版本:$CurrentServicePackVersion"If($CurrentServicePackVersion-EQ$ServicePack){抛出"Service Pack already installed"(服务包已安装)}测试挂起的重新启动通常在安装软件时挂起的重新启动将导致安装失败。在这种情况下,这是谨慎的来测试一下,确保它能正常工作。通常有三个检查是否不需要重新启动的位置:基于组件的服务Windows更新发送文件重命名操作如果这三个领域中的任何一个需要重新启动,积分返现,然后必须首先重新启动服务器以清除那些挂起的确保成功安装的操作。$pendingRebootRequired=$False试试看{$参数=@{'计算机名称'=$计算机名称"脚本块"={$参数=@{'Path'='HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component-Based Service''Name'='重新启动挂起''ErrorAction'='SilentlyContinue'}获取ItemProperty@Params}}$PendingReboot=调用命令@Params如果($PendingReboot){$pendingRebootRequired=$True}$参数=@{'计算机名称'=$计算机名称"脚本块"={$参数=@{'Path'='HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto-Update''Name'='重新启动''ErrorAction'='SilentlyContinue'}获取ItemProperty@Params}}$PendingReboot=调用命令@Params如果($PendingReboot){$pendingRebootRequired=$True}$参数=@{'计算机名称'=$计算机名称"脚本块"={$参数=@{'Path'='HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager''Name'='挂起文件重命名操作''ErrorAction'='SilentlyContinue'}获取ItemProperty@Params}}$PendingReboot=调用命令@Params如果($PendingReboot-和$PendingReboot.PendingFileRenameOperations) {$pendingRebootRequired=$True}}抓住{写入错误-消息$。异常。消息}如果($PendingRebootEssential){Throw"需要等待重新启动,大数据有什么用,请先重新启动服务器"}安装service pack并重新启动服务器现在我们已经清除了几个检查,我们需要在服务器上安装service pack。使用给定的安装路径和提取目录,使用.NET方法启动安装过程在PowerShell中创建进程。通过使用这种方法授予对如何运行给定进程的更多控制权。这个脚本假定安装文件和提取路径都存在,并且可由运行脚本的帐户访问$ExtractionPath='C:\Windows\Temp\SQLSP'$InstallerPath='C:\Temp\spinstaller.exe'$Arguments="/extract:`"$ExtractionPath`"/quiet"$SuccessReturnCodes=@(0,3010)$Installer=(获取项$InstallerPath).FullName如果($Installer){$参数=@{'计算机名称'=$计算机名称}$Params.ScriptBlock= {试试看{$processStartInfo=新对象System.Diagnostics.ProcessStartInfo$processStartInfo.FileName= $使用:InstallerPath$processStartInfo.参数= $使用:参数#Windows Core安装所必需的$processStartInfo.UseShellExecute=$错误$process=新对象系统.诊断.过程$进程启动信息=$processStartInfo$空=$进程。开始()$进程.WaitForExit()如果($进程.ExitCode-诺丁$使用:成功返回代码) {Throw"运行程序时出错:$($进程.ExitCode)"}}抓住{写入错误$。异常.ToString()}}$InstallResult=调用命令@Params如果($InstallResult){重新启动计算机-ComputerName$ComputerName-Wait-Force}}其他{抛出"找不到安装程序"}验证service pack安装是否正确就像开始时一样,云服务器好还是,运行验证SQL Server是否可访问并返回SQL服务包。如果服务包与开始时定义的变量匹配声明安装成功。试试看{$SQLInstance=获取SQLInstance-ComputerName$ComputerName-ErrorAction"停止"}抓住{抛出"无法检索SQL实例"}$CurrentServicePackVersion=$SQLInstance.ServicePack写入主机"当前Service Pack版本:$CurrentServicePackVersion"If($CurrentServicePackVersion-EQ$ServicePack){写入主机"成功,Service Pack已安装"}结论管理单个SQL Server可以困难,更不用说成倍增长了。利用PowerShell自动化并使这些更简单的任务将提高可靠性、错误记录和速度。避免使用GUI将大大简化管理员可以更新大量的服务器。这个脚本很简单,但是具有额外的功能抽象、错误逻辑和控制参数,这个脚本可以很快成为一个有价值的工具在你的武器库。适应用于累积更新或任何需要安装的软件,将使您的服务器保持最新的短期工作!VN:F[1.9.22_1171]评级:5.0/5(4票投票)用于远程安装SQL Server service Pack的PowerShell脚本,5/5(基于4个评级)