什么是Powershell?

什么是Powershell?,第1张

Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 NET Framework的强大功能。

它引入了许多非常有用的新概念,从而进一步扩展了您在Windows 命令提示符和Windows Script Host环境中获得的知识和创建的脚本

可更新的帮助

PowerShell与帮助文件中的错误做斗争。微软需要发布一个 *** 作系统补丁。基于TechNet站点的在线帮助的存在减轻了这个问题,但杯水车薪。在v3中,帮助文件能按需更新,从任何微软服务器都可下载新的XML文件。所以微软就能根据找到的问题进行错误修复,不需要 *** 作系统包或补丁。

SQL Server 安装程序安装了 TCP 和 Named Pipes 网络协议,但这些协议可能并未启用。可以使用以下 PowerShell 脚本或者使用 SQL Server 配置管理器启用或禁用网络协议。必须停止然后再重新启动 SQL Server 数据库引擎,对协议所做的更改才会生效。有关PowerShell 的常规信息,请参阅 SQL Server PowerShell 概述。有关如何使用 SQL Server 配置管理器管理协议的详细信息,请参阅 如何启用或禁用服务器网络协议(SQL Server 配置管理器)。 SQL Server PowerShell (SQLPSexe) 实用工具会启动一个 PowerShell 会话,并加载和注册 SQL Server PowerShell 提供程序和 cmdlets。当运行 PowerShell (PowerShellexe) 而非 SQL Server PowerShell 时,首先请执行以下语句以便手动加载所需的程序集。# Load the assemblies [reflectionassembly]::LoadWithPartialName("MicrosoftSqlServerSmo") [reflectionassembly]::LoadWithPartialName("MicrosoftSqlServerSqlWmiManagement")下面的脚本会启用协议。若要禁用协议,请将 IsEnabled 属性设置为 $false。使用SQL Server PowerShell 启用服务器网络协议使用管理员权限打开一个命令提示符。若要启动 SQL Server PowerShell,请在命令提示符处键入 sqlpsexe。执行以下语句以启用 TCP 和 Named Pipes 协议。将 <computer_name> 替换为运行 SQL Server 的计算机的名称。如果您在配置命名实例,请将 MSSQLSERVER 替换为该实例的名称。$smo = 'MicrosoftSqlServerManagementSmo' $wmi = new-object ($smo + 'WmiManagedComputer') # List the object properties, including the instance names $Wmi # Enable the TCP protocol on the default instance $uri = "ManagedComputer[@Name='<computer_name>']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']" $Tcp = $wmiGetSmoObject($uri) $TcpIsEnabled = $true $TcpAlter() $Tcp # Enable the named pipes protocol for the default instance $uri = "ManagedComputer[@Name='<computer_name>']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Np']" $Np = $wmiGetSmoObject($uri) $NpIsEnabled = $true $NpAlter() $Np为本地计算机配置协议当脚本在本地运行并配置本地计算机时,SQL Server PowerShell 可以通过动态确定本地计算机的名称使脚本更为灵活。若要检索本地计算机的名称,请将设置 $uri 变量的行替换为以下行。$uri = "ManagedComputer[@Name='" + (get-item env:\computername)Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"使用SQL Server PowerShell 重新启动数据库引擎启用或禁用了协议后,必须停止并重新启动数据库引擎才能使更改生效。执行以下语句,通过使用 SQL Server PowerShell 来停止和启动默认实例。若要停止和启动命名实例,请将 'MSSQLSERVER' 替换为 'MSSQL$<instance_name>'。# Get a reference to the ManagedComputer class CD SQLSERVER:\SQL\<computer_name> $Wmi = (get-item )ManagedComputer # Get a reference to the default instance of the Database Engine $DfltInstance = $WmiServices['MSSQLSERVER'] # Display the state of the service $DfltInstance # Stop the service $DfltInstanceStop(); # Wait until the service has time to stop # Refresh the cache $DfltInstanceRefresh(); # Display the state of the service $DfltInstance # Start the service again $DfltInstanceStart(); # Wait until the service has time to start # Refresh the cache and display the state of the service $DfltInstanceRefresh(); $DfltInstance请参阅参考 sqlps 实用工具概念 了解外围应用配置器 使SQL Server 2008 外围应用最小化其他资源 服务器连接 *** 作指南主题(数据库引擎)

即开发代号为Monad的命令行外壳和脚本系统管理工具。
PowerShell是微软公司于2006年第四季度正式发布的 它的出现标志着, 微软公司向服务器领域迈出了重要的一步, 拉近了与Unix, Linux等 *** 作系统的距离 PowerShell的前身命名为Monad, 在2006年4月25日正式发布beta版时更名为PowerShell
PowerShell是一款基于对象的shell, 建立在Net框架之上, 目前支持Net Framework 20 能够运行在Windows XP SP2, Windows Vista, Windows 2003 *** 作系统上 能够同时支持WMI, COM, ADONET, ADSI等已有的Windows管理模型
根据微软公司的计划, 2009年将会实现所有微软公司的GUI管理工具通过PowerShell作为中间层对服务程序进行管理, 现阶段例如Exchange 2007等已经支持PowerShell的管理 可以预期, 使用PowerShell管理Windows服务器指日可待
目前PowerShell Version 20 正在紧锣密鼓的开发中, 最近首席架构师接受了媒体采访, 介绍了关于远程管理等新特性
这项全新的技术提供了丰富的控制与自动化的系统管理能力;而“脚本语言”(scripting languages)则是用来编写程序的计算机语言。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让写程序的人(开发者)快速完成程序的编写工作。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/13473724.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存