Windows:Powershell的使用

文章目录


零、格式化输出命令

1、Format-List(别名:fl)

可通过管道符传递对象进行格式化输出,也可指定安全标识符对象进行格式化输出。

复制代码
[---Property "String"]:可选指定文件或文件夹路径。
[-InputObject object]:指定对象进行格式化输出。

使用管道符传递对象并格式化输出。

powershell 复制代码
$object=Get-Acl ".\AutoJS\1*" | fl

使用-InputObject格式化输出指定对象。

powershell 复制代码
$object=Get-Acl ".\AutoJS\1*"
fl -InputObject $object

一、服务管理SC命令

二、软件管理命令

三、权限管理命令

1、Get-Acl

返回一个安全标识符对象: FileSecurityDirectorySecurityRegistrySecurity

复制代码
[---Path "String"]:可选指定文件或文件夹路径。
[-Exclude "String"]:可选指定排除项。
[-include "String"]:可选指定包含项。

获取文件夹对象的安全标识符并格式化输出!

powershell 复制代码
Get-Acl "FilePath" | Format-List -Property *
powershell 复制代码
Get-Acl -Path ".\AutoJS\1*" | Format-List -Property *

获取特定文件夹内部的txt文件的安全标识符并格式化输出!

powershell 复制代码
Get-Acl -Path ".\AutoJS\*" -include *.txt | Format-List -Property *

获取特定文件夹内部的所有文件(但排除txt文件)的安全标识符并格式化输出!

powershell 复制代码
Get-Acl -Path ".\AutoJS\*" -Exclude *.txt | Format-List -Property *

2、Set-Acl

对一个对象的安全标识符进行相应权限设置,涉及到的对象如下。

安全标识符: FileSecurityDirectorySecurityRegistrySecurity

参数:IdentityReferenceFileSystemAccessRule

复制代码
[-Path String]:指定路径。
[-AclObject FileSystemAccessRule]:可选指定文件或文件夹路径。

对文件夹进行所有者设置!

powershell 复制代码
$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

移除文件夹的其中一条权限配置!

powershell 复制代码
$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#代码,需要用的时候查询即可,这里主要做一个记录,方便需要使用的可以代码复用。

相关推荐
其实防守也摸鱼6 小时前
DeepSeek Harness 开源贡献手记:从入门到合入主线
服务器·数据库·windows·https·ssl
qqww1557 小时前
Win11更新后Edge卡顿掉帧?隐私窗口流畅解决办法
windows·edge·优化·卡顿
其实防守也摸鱼8 小时前
堆叠注入(Stacked Injection)详解
服务器·数据库·windows·https·ssl
郝学胜-神的一滴8 小时前
C++20模板元编程 05:吃透变参模板,解锁编译期万能参数能力
服务器·开发语言·c++·windows·vscode
是店小二呀10 小时前
鸿蒙PC_Dart-Sass-ohos适配全记录
linux·运维·windows
2601_9623649721 小时前
不止指纹和人脸:Windows Hello如何重塑PC生物识别安全?
windows·安全·电脑
ι:1 天前
单相桥式全控整流仿真从零复现教学
windows·学习·matlab·simulink
YCOSA20251 天前
BUG修复---雨晨 Windows 11 IoT 企业版 LTSC 23H2 终结版 22631.7588
windows·物联网
ayaya_mana1 天前
Qwen3.5-9B融合DeepSeek-V4-Flash小模型实测与部署
windows·本地大模型·qwen3.5
aramae1 天前
Python 使用库:标准库与第三方库实战
服务器·开发语言·windows·python