Powershell在一個(gè)會(huì)話中只允許執(zhí)行指定命令的方法
支持所有PS版本
Powershell處理可執(zhí)行程序(如EXE)類似其它語(yǔ)言。然而你也可以讓PS阻止執(zhí)行任何程序或僅允許執(zhí)行授權(quán)文件。
默認(rèn)是允許執(zhí)行任何程序:
PS> $ExecutionContext.SessionState.Applications
*
下面將授權(quán)PS只允許執(zhí)行ping.exe和regedit.exe命令。
$ExecutionContext.SessionState.Applications.Clear()
$ExecutionContext.SessionState.Applications.Add('ping.exe')
$ExecutionContext.SessionState.Applications.Add('regedit.exe')
請(qǐng)看結(jié)果:
$ExecutionContext.SessionState.Applications
ping.exe
regedit.exe
比如,我此時(shí)執(zhí)行ipconfig時(shí)就應(yīng)當(dāng)報(bào)錯(cuò):
PS> ipconfig
ipconfig : 無(wú)法將“ipconfig.exe”項(xiàng)識(shí)別為 cmdlet、函數(shù)、腳本文件或可運(yùn)行程序的名稱。請(qǐng)檢查名稱的拼寫,如果包括路徑,請(qǐng)
確保路徑正確,然后再試一次。
所在位置 行:1 字符: 1
+ ipconfig
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (ipconfig.exe:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
當(dāng)然,你也可以還原到初始設(shè)置:
$ExecutionContext.SessionState.Applications.Add('*')
PS> explorer
PS>
所以,它能較好的防止EXE的執(zhí)行(或意外執(zhí)行非法EXE),使用它作為一種安全模式,你就可以關(guān)閉。當(dāng)關(guān)閉了它,你將不能執(zhí)行訪問(wèn).net對(duì)象,于是在當(dāng)前會(huì)話你將不能在恢復(fù)這些設(shè)置。
相關(guān)文章
PowerShell中Get-Date對(duì)象的常用屬性和方法介紹
這篇文章主要介紹了PowerShell中Get-Date對(duì)象的常用屬性和方法介紹,一并介紹了看一個(gè)對(duì)象的所有屬性和方法的技巧,需要的朋友可以參考下2014-08-08PowerShell中使用.NET將程序集加入全局程序集緩存
這篇文章主要介紹了PowerShell中使用.NET將程序集加入全局程序集緩存,本文介紹了兩種方法實(shí)現(xiàn)把程序集加入全局程序集緩存,著重講解了使用.Net的類庫(kù)解決這個(gè)需求,需要的朋友可以參考下2015-06-06PowerShell中的特殊變量$null介紹和創(chuàng)建多行注釋小技巧
這篇文章主要介紹了PowerShell中的特殊變量$null介紹和創(chuàng)建多行注釋小技巧,需要的朋友可以參考下2014-08-08使用PowerShell將Excel工作表另存為獨(dú)立文件
這篇文章主要為大家介紹了如何使用?PowerShell?腳本將一個(gè)?Excel?文件中的每個(gè)工作表單獨(dú)另存為獨(dú)立的?Excel?文件,以提高工作效率,需要的可以參考一下2023-08-08PowerShell面向?qū)ο缶幊袒A(chǔ)知識(shí)總結(jié)
這篇文章主要介紹了PowerShell面向?qū)ο缶幊袒A(chǔ)知識(shí)總結(jié),本文著重講解面向?qū)ο蟮囊恍└拍?又給出了Get-Member命令輸出類的屬性和方法的例子,需要的朋友可以參考下2014-08-08Windows Powershell 自定義控制臺(tái)
這篇文章主要介紹了Windows Powershell 自定義控制臺(tái),包括選項(xiàng)、字體、布局和顏色四個(gè)方面的自定義風(fēng)格,希望對(duì)大家有所幫助2014-08-08Windows Powershell Foreach 循環(huán)
Foreach-object 為cmdlet命令,使用在管道中,對(duì)管道結(jié)果逐個(gè)處理,foreach為遍歷集合的關(guān)鍵字。2014-10-10