文章目錄
- 零、格式化輸出命令
- 1、Format-List(別名:fl)
- 一、服務管理SC命令
- 二、軟件管理命令
- 三、權限管理命令
- 1、Get-Acl
- 2、Set-Acl
- 總結
零、格式化輸出命令
1、Format-List(別名:fl)
可通過管道符傳遞對象進行格式化輸出,也可指定安全標識符對象進行格式化輸出。
[—Property "String"]:可選指定文件或文件夾路徑。
[-InputObject object]:指定對象進行格式化輸出。
使用管道符傳遞對象并格式化輸出。
$object=Get-Acl ".\AutoJS\1*" | fl
使用-InputObject格式化輸出指定對象。
$object=Get-Acl ".\AutoJS\1*"
fl -InputObject $object
一、服務管理SC命令
二、軟件管理命令
三、權限管理命令
1、Get-Acl
返回一個安全標識符對象: FileSecurity、DirectorySecurity、RegistrySecurity。
[—Path "String"]:可選指定文件或文件夾路徑。
[-Exclude "String"]:可選指定排除項。
[-include "String"]:可選指定包含項。
獲取文件夾對象的安全標識符并格式化輸出!
Get-Acl "FilePath" | Format-List -Property *
Get-Acl -Path ".\AutoJS\1*" | Format-List -Property *
獲取特定文件夾內部的txt文件的安全標識符并格式化輸出!
Get-Acl -Path ".\AutoJS\*" -include *.txt | Format-List -Property *
獲取特定文件夾內部的所有文件(但排除txt文件)的安全標識符并格式化輸出!
Get-Acl -Path ".\AutoJS\*" -Exclude *.txt | Format-List -Property *
2、Set-Acl
對一個對象的安全標識符進行相應權限設置,涉及到的對象如下。
安全標識符: FileSecurity、DirectorySecurity、RegistrySecurity。
參數:IdentityReference、FileSystemAccessRule、
[-Path String]:指定路徑。
[-AclObject FileSystemAccessRule]:可選指定文件或文件夾路徑。
對文件夾進行所有者設置!
$USO = Get-Acl .\USOPrivate\
$USO.SetOwner("NT SERVICE\TrustedInstaller")
$account=New-Object System.Security.Principal.NTAccount("NT SERVICE\TrustedInstaller")
$USO.SetOwner($account)
Set-Acl .\USOPrivate\ -AclObject $USO
移除文件夾的其中一條權限配置!
$FileAccessRule=New-Object System.Security.AccessControl.FileSystemAccessRule("BUILTIN\Administrators","FullControl","Allow")
$USO=Get-Acl .\USOPrivate\
$USO.RemoveAccessRule($FileAccessRule)
Set-Acl .\USOPrivate\ -AclObject $USO
總結
PowerShell的主要底層語言使用C#,很多基本都是C#代碼,需要用的時候查詢即可,這里主要做一個記錄,方便需要使用的可以代碼復用。