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

相关推荐
大明者省2 小时前
Label Studio安装与启动
windows
武藤一雄2 小时前
C# 异常(Exception)处理避坑指南
windows·microsoft·c#·.net·.netcore·鲁棒性
soragui3 小时前
【Python】第 4 章:Python 数据结构实现
数据结构·windows·python
橘子编程5 小时前
操作系统原理:从入门到精通全解析
java·linux·开发语言·windows·计算机网络·面试
程序员大辉7 小时前
Win11精简版的天花板:Windows X-Lite 26H1 V3完整安装教程,老电脑也能装
windows·电脑
熊明才7 小时前
PM2 服务器服务运维入门指南
运维·服务器·windows
沉迷学习 日益消瘦7 小时前
(windows环境)白嫖阿里云百炼免费 Token 使用 Claude 教程
windows·阿里云·claude·token·百炼
Mr_Xuhhh8 小时前
深入浅出ArrayList:从线性表到洗牌算法,掌握Java集合核心
windows
sunfdf8 小时前
使用免费工具在 Windows 11/10/8/7 中扩展 C 盘的 3 种方法
windows
月走乂山9 小时前
Trae CLI 全局配置 - Windows PATH 配置
windows