您好,登錄后才能下訂單哦!
Windows PowerShell的動手實驗都有哪些,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
1.查看Powershell中預先設定所有別名(aliase)?
PS C:\>export-alias -path alias.csv
描述:
此命令將當前的別名信息導出到當前目錄中名為 Alias.csv 的文件。
2.哪一個Cmdlet命令能夠把其他Cmdlet命令輸出的內容轉換為HTML?
命令:ConvertTo-Html
應用:
PS C:\>get-process | convertto-html -property Name, Path, Company -title "Process Information" > proc.htm; ii proc.
htm
這些命令創建并打開一個 HTML 頁,該頁列出了本地計算機上進程的名稱、路徑和所屬公司。
第一個命令使用 Get-Process cmdlet 獲取用來表示計算機中運行的進程的對象。該命令使用管道運算符 (|) 將進程對象發送到 C
onvertTo-Html cmdlet。
該命令使用 Property 參數來選擇要包括在表中的進程對象的三個屬性。該命令使用 Title 參數來指定 HTML 頁的標題。該命令還
使用重定向運算符 (>) 將生成的 HTML 發送到名為 Proc.htm 的文件。
第二個命令使用 Invoke-Item cmdlet(別名為 ii)在默認瀏覽器中打開 Proc.htm。這兩個命令以分號 (;) 來分隔。
3.哪一個CMdlet命令可以重定向輸出到一個文件(file)或者到打印機(printer)?
命令:out-file
應用:
PS C:\>$a = get-process
PS C:\>out-file -filepath C:\Test1\process.txt -inputobject $a -encoding ASCII -width 50
這些命令將計算機上的進程列表發送給 Process.txt 文件。該文本采用 ASCII 格式進行編碼,以便搜索程序(如 Findstr 和 Grep)可以讀取該文本。默認情況下,Out-File 使用 Unicode 格式。
第一個命令獲取進程的列表并將它們存儲在 $a 變量中。第二個命令使用 Out-File cmdlet 將該列表發送給 Process.txt 文件。
該命令使用 InputObject 參數指定輸入位于 $a 變量中。它使用 Encoding 參數將輸出轉換為 ASCII 格式。它使用 Width 參數將文件中的每一行限制為 50 個字符。由于輸出的行在 50 個字符處被截斷,因此將省略進程表的最右列。
命令:out-Printer
應用:
PS C:\>$h = get-help -full get-wmiobject
PS C:\>out-printer -inputobject $h
這些命令將打印完整版本的 Get-WmiObject 的“幫助”主題。第一個命令使用 Get-Help cmdlet 獲取完整版本的 Get-WmiObject
的“幫助”主題,并將其存儲在 $h 變量中。第二個命令將內容發送到
認打印機。它使用 InputObject 參數將 $h 變量的值傳遞給 Out-Printer。
4.哪一個Cmdlet命令可以操作進程(process)?(提示:記住,所有的Cmdlet命令包含一個名詞)
Get-Process Cmdlet Microsoft.PowerShell.M... 獲取在本地計算機或遠程計算機上運行的進程。
Start-Process Cmdlet Microsoft.PowerShell.M... 啟動本地計算機上的一個或多個進程。
Stop-Process Cmdlet Microsoft.PowerShell.M... 停止一個或多個正在運行的進程。
Wait-Process Cmdlet Microsoft.PowerShell.M... 等到進程停止后再接受更多輸入。
5.你可以使用哪一個Cmdlet命令向事務日志(log)寫入(write)數據?
解答 :
write-EventLog
應用:
PS C:\>write-eventlog -computername Server01 -logname Application -source MyApp -eventID 3001 -message "MyApp added
a user-requested feature to the display."
此命令將一個事件從 MyApp 源寫入遠程計算機 Server01 上的應用程序事件日志。
6.你必須知道別名是Cmdlet命令的昵稱。那一個Cmdlet可以用于創建、修改或者導入別名(aliases)?
創建:New-Alias或者Set-Alias
修改:Set-Alias
導入:Import-Alias
應用:
創建:
PS C:\>new-alias list get-childitem
此命令創建名為“列表”的別名來表示 Get-ChildItem cmdlet。
導入:
PS C:\>import-alias test.txt
此命令從名為 test.txt 的文件中導入別名信息。
修改:
PS C:\>set-alias list get-location
此命令將別名“list”與 Get-Location cmdlet 相關聯。如果“list”是另一個 cmdlet 的別名,則此命令將更改其關聯,以便讓
其僅作為 Get-Location 的別名
此命令使用與上一示例中的命令相同的格式,但其省略了可選參數名 -Name 和 -Value。在省略參數名時,這些參數的值必須以指定
的順序出現在命令中。在此示例中,-Name 的值(“list”)必須為第一個參數,-Value 的值
(“get-location”)必須為第二個參數。
7.怎么保證你在shell中的輸入都在一個腳本(transcript)中,怎么保存這個腳本到一個文本文件中?
命令:
start-Transcript > c:\transcript.txt
此命令能夠在C盤目錄下生成一個transcript.txt 文檔,文檔里寫明了當前腳本的存儲位置。
8.從安全事件(event)日志檢索所有的條目可能需要很長時間,你怎么只獲取最近的10條記錄?
求解答
9.是否有辦法可以獲取一個遠程計算機上安裝的服務(services)列表?
命令:
Get-Service
應用:
PS C:\>get-service -computername Server02
此命令獲取 Server02 遠程計算機上的服務。
因為 Get-Service 的 ComputerName 參數不使用 Windows PowerShell 遠程處理,所以即使未將計算機配置為在 Windows PowerShe
ll 中進行遠程處理,你也可以使用此參數。
11.Out-File 命令輸出到文件每一行記錄的默認寬度大小為多少個字符?是否有一個參數可以修改這個寬度?
-Width <Int32>
指定輸出的每一行中的字符數。將截斷任何額外字符,不換行。如果省略此參數,則由主機的特征確定寬度。Windows PowerShe
ll 控制臺的默認值為 80(字符)。
是否必需? False
位置? named
默認值 80
是否接受管道輸入? false
是否接受通配符? False
12.是否有一個參數能夠預防Out-File命令覆蓋現有的文件?
-NoClobber [<SwitchParameter>]
將不會覆蓋現有文件(替換其內容)。默認情況下,如果指定路徑中存在文件,則 Out-File 將在不發出警告的情況下覆蓋該文
件。如果同時使用了 Append 和 NoClobber,則輸出將追加到現有文件。
看完上述內容,你們掌握Windows PowerShell的動手實驗都有哪些的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。