日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

菜鸟教程之Microsoft Windows Powershell

發布時間:2025/3/20 windows 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 菜鸟教程之Microsoft Windows Powershell 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原創作品首發51CTO博客,轉載請注明出處:[url]http://babyxc.blog.51cto.com/[/url] ? I’m back!再不更新blog就要挨罵了。今天給大家帶來點新知識,Microsoft windows powershell!(后面的都簡稱Ps)什么是ps?它能給我們帶來什么? Windows PowerShell 是專為系統管理員設計的新 Windows 命令行外殼程序。該外殼程序包括交互式提示和腳本環境兩者既可以獨立使用也可以組合使用。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

? 與接受和返回文本的大多數外殼程序不同Windows PowerShell 是在 NET 公共語言運行時 (CLR) NET Framework 的基礎上構建的它接受和返回 NET 對象。環境中的這一根本更改帶來了管理和配置Windows 的全新工具和方法。

? Windows PowerShell 引入了 cmdlet讀作command-let”)的概念這是內置到外殼程序中的一個簡單的單一功能命令行工具。可以分別使用每個cmdlet,但是組合使用這些簡單的工具執行復雜任務時才發揮其作用。Windows PowerShell 包括一百多個基本的核心cmdlet,您可以編寫自己的cmdlet 并與其他用戶共享它們。(原創作品首發51CTO博客,轉載請注明出處:[url]http://babyxc.blog.51cto.com/[/url])

? 與許多外殼程序一樣Windows PowerShell 為您提供了對計算機上文件系統的訪問。此外使用 Windows PowerShell 提供程序還可以訪問其他數據存儲區如注冊表和數字簽名證書存儲區,與訪問文件系統一樣容易。 Windows PowerShell 有很大不同? ·????? Windows PowerShell 不處理文本。相反它基于 NET 平臺處理對象。? ·????? Windows PowerShell 附帶了具有一致界面的大量內置命令。

·????? 所有的外殼程序命令都使用同一命令分析程序,而不是每個工具使用不同的分析程序。這樣便可更輕松地學習如何使用每個命令。

其最好的優點在于,您不必忍痛舍棄自己慣用的工具。仍可以在Windows PowerShell 中使用傳統的Windows 工具,如NetSC Regexe

cmdlet讀作command-let”) Windows PowerShell 中用于操作對象的單功能命令。可以通過其名稱格式識別cmdlet -- 由短劃線(-) 分隔的動詞和名詞,如Get-HelpGet-Process Start-Service

在傳統的外殼程序中,命令是從非常簡單(如attribexe)到非常復雜(如netshexe)的可執行程序。 (原創作品首發51CTO博客,轉載請注明出處:[url]http://babyxc.blog.51cto.com/[/url] ? Windows PowerShell 大多數 cmdlet 都非常簡單它們設計為與其他 cmdlet 組合使用。例如,“getcmdlet 僅檢索數據,“setcmdlet 僅建立或更改數據,“formatcmdlet 僅設置數據格式,“outcmdlet 僅將輸出定向到指定的目標。看了一些最基本的概念性問題,我們現在開始動動手。ps: PowerShell is designed to run on all recent versions of Windows including those based on x64 processors The only prerequisite for installing PowerShell is that you must first install v20 of the Microsoft NET Framework Note that PowerShell will preinstall in certain situations For example, PowerShell is part of the Exchange Server 2007 administrative tools。這是運行ps的需求!(原創作品首發51CTO博客,轉載請注明出處:[url]http://babyxc.blog.51cto.com/[/url] ? Ps的啟動有3種方式。 若要從開始菜單啟動 Windows PowerShell請依次單擊開始所有程序Windows PowerShell 10 Windows PowerShell

?

若要從“運行”框啟動Windows PowerShell,請單擊“開始”,再單擊“運行”,然后鍵入:

powershell

?

若要從命令提示符 (cmdexe) 窗口啟動 Windows PowerShell請在命令提示符下鍵入

powershell

?

若要查看用于啟動 Windows PowerShell 的選項請在命令提示符窗口中鍵入

powershell -

?

Windows PowerShell 打開時可以使用 Get-Help cmdlet 查找幫助。在Windows PowerShell 命令提示符下,鍵入: get-help

我用的是第一種方式: ? 這就是ps的工作界面看起來如何。貌似跟cmdexe的界面差不多首先我們看看ps里面有多少cmdlet!很簡單。get-command ? 看的眼睛都花了。下面我們將介紹如何用ps執行管理任務。先從進程說起吧。 核心進程 cmdlet 只有兩個Get-Process Stop-Process。由于有可能使用參數或對象cmdlet 來檢查和篩選進程,因此可以只使用這兩個cmdlet 來執行一些復雜的任務。 也是平時用的最多的。get-process是管理進程的cmdlet。如下圖: 通過無參數運行Get-Process,可以獲得正在本地系統中運行的所有進程的列表。 通過使用 Id或者name 參數,還可以返回單個進程。看圖 ? 這是本機運行的qq程序。如果要停止的話,就需要用到Stop-Process cmdlet 采用 Name ID 來指定希望停止的進程。是否能夠停止進程取決于您的權限。某些進程不能停止。看圖! ? 可以用Confirm 參數強制進行提示。

?

? 是不是很簡單啊覺得用ps管理進程真的很簡單我覺得比我以前用的wmic都簡單些。這只是些最常見的操作。。看復雜一點的—— 通過使用某些對象篩選 cmdlet可以進行復雜的進程操作。由于進程對象有Responding 屬性,當進程不再響應時該屬性將為True,因此可以用以下命令停止所有無響應的應用程序:
Get-Process | Where-Object -FilterScript {$_Responding -eq $false} | Stop-Process

?

您可以在其他情況下使用相同的方法。例如假設用戶啟動一個應用程序時另一個輔助的系統任務欄應用程序自動運行。您可能發現這在終端服務會話中無法正確工作,但仍然需要使它在物理計算機控制臺上的會話中持續運行。連接到物理計算機桌面的會話的會話ID 始終是0,因此通過使用Where-Object和進程的SessionId,可以停止在其他會話中的所有進程實例:
Get-Process -Name BadApp | Where-Object -FilterScript {$_SessionId -neq 0} | Stop-Process

?

可能偶爾需要能夠停止除了當前會話以外所有正在運行的 Windows PowerShell 會話。如果會話正在使用太多資源,或者不可訪問(它可能正在遠程運行,或者在另一個桌面會話中),則可能無法直接停止它。但是,如果試圖停止所有正在運行的會話,則可能終止當前會話。 每個 Windows PowerShell 會話都有環境變量 PID其中包含 Windows PowerShell 進程的 ID。可以對照每個會話的 ID 檢查該 $PID并只終止有不同 ID Windows PowerShell 會話。以下管道命令執行此操作,并返回被終止會話的列表(由于使用了PassThru參數):
PS> Get-Process -Name powershell | Where-Object -FilterScript {$_Id -ne $PID} | Stop-Process -

PassThru

Handles? NPM(K)??? PM(K)????? WS(K) VM(M)?? CPU(s)???? Id ProcessName

-------? ------??? -----????? ----- -----?? ------???? -- -----------

334?????? 9??? 23348????? 29136?? 143???? 103??? 388 powershell

304?????? 9??? 23152????? 29040?? 143???? 103? ??632 powershell

302?????? 9??? 20916????? 26804?? 143???? 103?? 1116 powershell

335?????? 9??? 25656????? 31412?? 143???? 109?? 3452 powershell

303?????? 9??? 23156????? 29044?? 143???? 105?? 3608 powershell

287?????? 9??? 21044????? 26928?? 143???? 102?? 3672 powershell

上面這些是ps自帶的文檔里面的說明,有興趣的可以試試。下次我們繼續ps之旅。。菜菜水平很低,寫這些呢,目的也是為和大家交流,在平時用電腦用的一些技巧。還望高人多多指點。。QQ:182188803See you! 原創作品首發51CTO博客,轉載請注明出處:[url]http://babyxc.blog.51cto.com/[/url]

總結

以上是生活随笔為你收集整理的菜鸟教程之Microsoft Windows Powershell的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。