核心代碼
#配置信息$Database = 'DemoDB'$Server = '"WIN-AHAU9NO5R6U/DOG"'$UserName = 'kk'$Password = '123456'#創建連接對象$SqlConn = New-Object System.Data.SqlClient.SqlConnection#使用賬號連接MSSQL$SqlConn.ConnectionString = "Data Source=$Server;Initial Catalog=$Database;user id=$UserName;pwd=$Password"#或者以 windows 認證連接 MSSQL#$SqlConn.ConnectionString = "Data Source=$Server;Initial Catalog=$Database;Integrated Security=SSPI;"#打開數據庫連接$SqlConn.open()#執行語句方法一$SqlCmd = New-Object System.Data.SqlClient.SqlCommand$SqlCmd.connection = $SqlConn$SqlCmd.commandtext = 'delete top(1) from dbo.B'$SqlCmd.executenonquery()#執行語句方法二$SqlCmd = $SqlConn.CreateCommand()$SqlCmd.commandtext = 'delete top(1) from dbo.B'$SqlCmd.ExecuteScalar()#方法三,查詢顯示$SqlCmd.commandtext = 'select name,recovery_model_desc,log_reuse_wait_desc from sys.databases'$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter$SqlAdapter.SelectCommand = $SqlCmd$set = New-Object data.dataset$SqlAdapter.Fill($set)$set.Tables[0] | Format-Table -Auto #關閉數據庫連接$SqlConn.close()
下面是來自微軟的官方幫助文檔:Windows PowerShell:使用 PowerShell 處理數據庫
您可以使用一些 Windows PowerShell 代碼來配置您的數據庫,以存儲您所需的信息。
Don Jones
數據庫是數據存儲之王。 那么為什么不利用這些數據庫,如 SQL Server 存儲一些可以使您的生活更輕松的管理信息的呢? 您可以存儲服務器名稱、 Windows 版本、 服務包級別、 最后一個管理員登錄、 這種東西。
它是與 Windows PowerShell,都是很容易,因為您可以使用它來本機訪問 Microsoft 基礎數據庫功能。NET 框架。 這現在看上去不太像 Windows PowerShell 腳本和更多像一個 C# 程序。 不過,您所需要的代碼是很容易模板。 你可以帶我來你這里與幾個次要的改變它適應幾乎任何情況。
用于 SQL 腳本
讓我們假設您有一個名為 SYSINFO 的 SQL Server 2008 數據庫。 數據庫已命名服務器的表。 該表已五列: 服務器名稱、 用戶名、 LastLogon、 原因和 SPVersion。 這可以是大多是簡單的文本列的 varchar 類型。
然而,使 LastLogon 日期時間列。 它現在使用 SQL Server 設置為其默認值的函數。 這樣,每次添加新行,它將包含當前日期和時間,而不需要您手動指定。 使原因列 varchar(MAX),如有必要,它可以包含文本,很多。
創建登錄腳本在組策略對象 (GPO),將 GPO 鏈接到您的服務器所在的組織單位 (OU)。 每次有人登錄到服務器運行該腳本時。 使用 Windows PowerShell 腳本,您可以在任何裝有 Windows PowerShell 2.0 的計算機上的東西。 您需要確保您已經從 Windows Server 2008 R2 (或 Windows 7 遠程服務器管理工具包或寄宿) 來編輯該 GPO 時有基于 Windows PowerShell 登錄腳本選項的 GPO 模板。
新聞熱點
疑難解答