㈠ PowerShell 基本語法及常用命令
PowerShell常用命令:
一 Get類
1.Get-Command : 得到所有PowerShell命令,獲取有關 cmdlet 以及有關 Windows PowerShell 命令的其他元素的基本信息。 包括Cmdlet、Alias、Function。
2.Get-Process : 獲取所有進程
3.Get-Help : 顯示有關 Windows PowerShell 命令和概念的信息
4.Get-History : 獲取在當前會話中輸入的命令的列表
5.Get-Job : 獲取在當前會話中運行的 Windows PowerShell 後台作業
6.Get-FormatData : 獲取當前會話中的格式數據
7.Get-Event : 獲取事件隊列中的事件
8.Get-Alias : 獲取當前會話的別名
9.Get-Culture :獲取操作系統中設置的當前區域性
12.Get-Member : 獲取對象的屬性和方法。
13.Get-Random : 從集合中獲取隨機數或隨機選擇對象
14.Get-UICulture : 獲取操作系統中當前用戶界面 (UI) 區域性設置
15.Get-Unique : 從排序列表返回唯一項目
16.Get-Variable :獲取當前控制台中的變數
17.Get-EventLog : 獲取本地或遠程計算機上的事件日誌或事件日誌列表中的事件
18.Get-ChildItem : 獲取一個或多個指定位置中的項和子項
19.Get-Content : 獲取指定位置的項的內容
20.Get-ItemProperty :獲取指定項的屬性
21.Get-WmiObject : 獲取 Windows Management Instrumentation (WMI) 類的實例或可用類的相關信息
22.Get-Location :獲取當前工作位置的相關信息(如:F:\Users\TaoMin )
23.Get-PSDrive:獲取當前會話中的 Windows PowerShell 驅動器
24.Get-Item:獲取位於指定位置的項
25.Get-Process :獲取在本地計算機或遠程計算機上運行的進程
26.Get-Service : 獲取本地或遠程計算機上的服務
27.Get-Transaction :獲取當前(活動)事務
28.Get-ExecutionPolicy :獲取當前會話中的執行策略
二.Set類 (set類命令一般都含有參數)
1.Set-Alias : 在當前 Windows PowerShell 會話中為 cmdlet 或其他命令元素創建或更改別名(替代名稱)
2.Set-PSDebug :打開和關閉腳本調試功能,設置跟蹤級別並切換 strict 模式
3.Set-StrictMode :建立和強制執行表達式、腳本和腳本塊中的編碼規則
4.Set-Date :將計算機上的系統時間更改為指定的時間
5.Set-Variable :設置變數的值,如果該變數還不存在,則創建該變數
6.Set-PSBreakpoint :在行、命令或者變數上設置斷點
7.Set-Location :將當前工作位置設置為指定的位置
8.Set-Item :將項的值更改為命令中指定的值
9.Set-Service :啟動、停止和掛起服務並更改服務的屬性
10.Set-Content :在項中寫入內容或用新內容替換其中的內容
11.Set-ItemProperty :創建或更改某一項的屬性值
12.Set-WmiInstance :創建或更新現有 Windows Management Instrumentation (WMI) 類的實例
13.Set-ExecutionPolicy :更改 Windows PowerShell 執行策略的用戶首選項。
三.Write類
1.Write-Host : 將自定義輸出內容寫入主機。類似於.net的 write()或者writeline()功能
2.Write-Progress :在 Windows PowerShell 命令窗口內顯示進度欄
3.Write-Debug :將調試消息寫入控制台
4.Write-Verbose:將文本寫入詳細消息流
5.Write-Warning :寫入警告消息
6.Write-Error : 將對象寫入錯誤流
7.Write-Output : 將指定對象發送到管道中的下一個命令;如果該命令是管道中的最後一個命令,則在控制台上顯示這些對象
8.Write-EventLog :將事件寫入事件日誌
PowerShell變數、常量、數組:
一、變數
PowerShell的變數無需預定義,可直接使用。當使用一個變數時,該變數被自動聲明。
變數以 $ 符號開頭。如: $a
PowerShell普通變數:
1.給變數賦值:
方式一:
$a = "This is a string"
$b = 123
$c = 0.125
方式二:
Set-Variable var 100
Set-Variable var1 」test「
Set-Variable va2 800
2.獲取變數值
get-variable var #獲取單個變數值
get-variable var* #獲取多個變數值
3.清空變數值
clear-variable var
4.刪除變數
remove-variable var
5.連接兩個字元串變數
$a = "This is the 1st string"
$b = "This is the 2nd string"
a + " and " + $b
$c
結果:This is the 1st string and This is the 2nd string
6.變數的方法
$date = Get-Date #獲取當前時間
$date.AddDays(3) #當前時間加三天
PowerShell特殊變數:
強制指定變數類型:
一般不需要為PowerShell的變數指定類型。但是也可以強制指定變數類型。
如:[int] $b = 5
常見變數類型如下:
二、常量
三、數組
PowerShell注釋用法:
PowerShell運算符用法:
運算符如下:
1.算術二元運算符:
2.賦值運算符
3.邏輯運算符
PowerShell函數用法:
用法一如下:(函數中改變變數值並不影響實際值)
執行結果:
用法二如下:(函數中變數值的改變要用$Script:var的形式)
執行結果:
PowerShell條件控制的用法:
一、循環類
1.foreach的用法
用法一如下:
執行結果:
用法二如下:直接獲取管道數據
執行結果:
2.while的用法
用法一如下:
n -le 5) #當 n
$n++
}
執行結果:
用法一如下:
n
n -ne 3) #當$n<>3時進行循環操作
執行結果:
用法一如下:
n
n -gt 3) #當$n>3時停止操作
執行結果:
二、分支類
1.if用法
if語法結構如下:
用法如下:
執行結果:
2.switch用法
switch語法結構如下:
用法一如下: switch(表達式)
執行結果:
用法二如下:switch -casesensitive (表達式)表示區分大小寫
執行結果: It's Monday
用法三如下:switch -regex(表達式)表示正則表達式匹配
執行結果:字母+數字,匹配為:day6
用法四如下:switch -regex(表達式)表示正則表達式匹配 表達式可為數組
執行結果:字母+數字,匹配為:day5
用法五如下:switch -wildcard (表達式)表示通配符匹配
執行結果:day2,匹配為:day2
三、跳轉類
1.break用法:break語句出現在foreach、for、while、switch等結構中時,break語句將使windows powershell立即退出整個循環。
用法如下:
執行結果:
2.continue用法:continue語句出現在foreach、for、while等循環結構中時,continue語句將使windows powershell立即退出某一次輪循環,並繼續下一輪循環。
用法如下:
執行結果:
PowerShell拋出異常的Throw用法:
用法如下:
返回結果:danger 及詳細錯誤信息
PowerShell獲取出錯信息的用法:
用法如下:
function one
{
get-process -ea stop #-ea定義錯誤發生以後該如何繼續執行,意同-ErrorAction
get-childitem ada -ErrorAction stop #此處有錯誤 路徑ada不存在
get-process -ErrorAction stop
}
返回結果:報出錯誤信息
PowerShell單步調試的用法:
用法如下:
執行結果:會出現逐步調試的對話框
本文轉自 https://www.cnblogs.com/feng-zi/p/9935874.html
㈡ 如何在遠程伺服器上運行PowerShell命令
PowerShell在用戶管理和維護Windows方面是一個強大的命令行環境。雖然PowerShell是一個本地管理工具,但是它也用於管理遠程伺服器。事實上,管理員可以針對大量的伺服器創建PowerShell腳本來執行管理任務。Invoke-Command和New-PSSession都是在遠程伺服器中PowerShell的執行命令。
Invoke-Command
如果你只需要針對單台或者多台遠程伺服器執行一個命令(或者一系列的管道命令),那麼最便利的方法就是使用Invoke-Command命令。Microsoft的文檔列出了絕大多數的參數和語法,導致人人皆知Invoke-Command命令的復雜性。即使如此,使用Invoke-Command在遠程系統上執行命令仍然出奇地容易。
對於基本的遠程命令執行,你只需要提供遠程計算機的名稱和想要執行的代碼塊。假設你想要在名稱為Proction1的遠程伺服器上執行Get-VM命令,你可以使用下面的命令:
Invoke-Command –ComputerName Proction1 {Get-VM}
雖然這看起來很簡單,但是你也要對使用這個方法了解以下幾點。
首先,Invoke-Command命令不限制你在一個遠程系統上執行命令,你可以在多個計算機上指定命令,你需要做的就是使用命令區分開這些計算機的名稱。例如,在Proction1,Proction2和Proction3計算機上執行命令如下:
Invoke-Command –ComputerName Proction1, Proction2, Proction3 {Get-VM}
第二點,你必須要知道雖然這個方式的設計目的只是簡單地在單個遠程系統上運行的單一命令,但是你也可以運行多個命令。如果查看之前的幾行代碼,你會注意到允許在遠程計算機上運行的Get-VM命令是包含在花括弧裡面的。任何在花括弧裡面的命令都會在指定的遠程計算機行運行。同樣的,只要所有的命令都包含在花括弧裡面,你可以使用管道符號把命令把它們鏈接在一起。
第三點你必須知道上面的語法只有在所有計算機中使用了Kerberos認證才會運行,同時包括有命令輸入和已經加入了域。否則,你必須使用HTTPS傳輸,並且必須指定遠程系統是受信任的主機。
㈢ 如何使用Windows Power Shell
Windows Power Shell 是微軟新推出的一個替代cmd命令行的工具,具體的功能和作用小編這里就不詳細介紹了,項了解更多信息可以網路搜索,或者在網路中查看詳細的介紹,在win7系統中默認自帶這個工具,小編下面來分享下如何使用Windows PowerShell這個工具
首先第一步和第二步我們來說下如何打開powershell工具
點擊系統的「開始」圖標,然後在打開菜單中,選擇「運行」,在打開的運行對話框中輸入powershell回車就可以打開
powershell工具打開後如下圖所示,第一眼給我們感覺就是CMD命令提示行嘛,請仔細看下,其實這不是CMD命令工具,在下面第三步中,小編將powershell和cmd命令工具做個簡單對比
這里同時打開了一個cmd命令工具和一個powershell工具,下面小編就來簡單的分析一下它們的區別
1、首先看標題欄最前面的執行文件的圖標不一樣
2、繼續看標題欄,它們的標題欄不一樣,最後面的執行文件是不一樣的,一個是cmd.exe一個是powershell.exe
3、打開的窗口中的第一行的提示信息不一樣,表示兩個不同的工具
4、在powershell命令操作最前面有大寫的PS,但是cmd命令行工具最前面是沒有的
如何查看powershell的幫助信息
輸入以下命令中的任何一個都可以查看幫助信息:
man、help、get-help
這里使用的是命令man,幫助信息做的還算比較人性化,也有中文的幫助信息,比較難得
如何查看 powershell 已經定義的一些別名(別名:把原本是比較長的字元命令,通過定義成比較簡單的幾個字元,以後輸入重新定義的簡單的字元命令並執行,也可以執行原來的命令,目的是簡單、方便、省時)
輸入alias或者gal或者get-alias都可以查看系統已經定義好的別名,目前小編使用的powershell有137個別名,很多的別名和linux系統中的命令類似,如:ls、cp、mv、rm、rmdir、ps等
powershell裡面很多的命令都和linux裡面的命令類似,同時powershell也可以使用以前cmd命令工具裡面的命令,下面給出一個簡單的示例:用ls和dir都可以查看當前目錄的文件信息,查看的信息默認以列表的形式查看
並不是所有的cmd命令工具都可以直接在powershell工具中使用,有的是稍微做一些修改的,小編這里也舉一個簡單的例子來說明:
查看網路信息的命令ipconfig/all 和 ipconfig /all這兩個命令都可以在cmd命令工具中使用,但是只有ipconfig /all才能在powershell
如何退出powershell
直接輸入命令exit就可以退出powershell,當然直接點右上方的 X 也是可以退出的。
㈣ Win7系統的Powershell命令是什麼如何使用
1.
點開始,輸入powershell後點擊,打開Powershell控制台;
2.
輸入你需要的命令,按汪或回車執行困激伍。如果要獲取命令列鉛肢表,可以用Get-Command;如果想獲取某條命令的幫助,可以用Get-Help
命令;
3.
待執行完成後,確認命令執行的結果即可。
㈤ powershell命令管理Windows Defender相關配置
powershell.exe Get-MpPreference
powershell.exe Set-MpPreference -ExclusionPath "C:\tmp", "C:\扒蠢Mars"
powershell.exe Set-MpPreference -ExclusionProcess "D:\CloudMusic.exe\cloudmusic.exe", "Vmware.exe"
powershell.exe Remove-MpPreference -ExclusionPath "C:\tmp", "C:\Mars"
powershell.exe Set-MpPreference -ExclusionProcess "春亂陪D:\CloudMusic.exe\cloudmusic.exe", "Vmware.exe""
powershell.exe Set-MpPreference -DisableRealtimeMonitoring $true
註:此項需陪枝要手動在病毒和威脅防護處關閉篡改防護才會生效
powershell.exe Set-MpPreference -DisableRealtimeMonitoring $false
㈥ 什麼是Powershell
Windows PowerShell 是一種命令行外殼程序和腳本環境,使命令行用戶和腳本編寫者可以利用.NET Framework的強大功能。
它引入了許多非常有用的新概念,從而進一步擴展了您在Windows命令提示符和Windows Script Host環境中獲得的知識和創建的腳本。
可更新的幫助
PowerShell與幫助文件中的錯誤做斗爭。微軟需要發布一個操作系統補丁。基於TechNet站點的在線幫助的存在減輕了這個問題,但杯水車薪。在v3中,幫助文件能按需更新,從任何微軟伺服器都可下載新的XML文件。所以微軟就能根據找到的問題進行錯誤修復,不需要操作系統包或補丁。
㈦ powershell創建邏輯分區命令
工具原料Powershell電腦打開Powershell程序:
1
我們以Win 7中的Powershell程序為例;首先打開操作系統開始菜單;
2
在開始菜單搜索框中,輸入「Powershell」;
3
點擊搜型搏搭索出的Windows Powershell程序圖標;
4
Powershell程序窗口自動打開;
使用Powershell查看邏輯分區信息:
1
在Powershell程序窗口中輸入 Get-WMIObject ;
2
指明要查詢的信息 Win32_LogicalDisk ;
3
點擊回車後,命令行自動執銀神行;並輸出邏輯磁碟分區ID號、空閑磁碟空間卜拿、總磁碟空間、卷標等信息。