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

相关推荐
找死的豆腐5 小时前
基于.NET的Windows窗体编程之WinForms图像控件
windows·.net
XUHUOJUN5 小时前
Azure Local GPU 部署与企业应用场景指南(上篇 )
windows·microsoft·架构·nvidia·azure local
AOwhisky7 小时前
Python 基础语法(上篇 + 下篇)——综合自测题
linux·windows·python
埃博拉酱8 小时前
Pip/Conda 混用导致的 CRT 版本冲突问题:[WinError 1114] 动态链接库(DLL)初始化例程失败
windows·python
CoderYanger9 小时前
视频切割脚本(Python版)
linux·开发语言·windows·后端·python·程序人生·职场和发展
西游音月9 小时前
Windows环境下的WSL+Claude Code安装配置
windows·大模型·ai编程·wsl·claude code
小职boy19 小时前
不忘初心Windows系统工具箱下载 - 系统优化与维护工具(v1.1)
windows·系统·电脑软件·工具箱
Mininglamp_271821 小时前
Claude Code 封禁中国开发者之后:本地 AI 编程工具的替代方案实测
开发语言·人工智能·windows·开源软件·ai-native
贾斯汀frank21 小时前
C# 15 类型系统改进:Union Types
开发语言·windows·c#
曹牧1 天前
Visual Studio:输出路径
windows·c#