Powershell实现克隆NTFS文件系统权限


支持所有版本。

下面有一段简单的代码获取某个文件夹或程序的权限赋给一个其它对象。注意路径必须都是存在:

$FolderToCopyFrom = 'C:folder1'

$FolderToCopyTo = 'C:folder2'

 

$securityDescriptor = Get-Acl -Path $FolderToCopyFrom

Set-Acl -Path $FolderToCopyTo -AclObject $securityDescriptor

克隆安全描述需要管理员权限,注意第一个目录的安全规则将全部覆盖第二个的目录的。

Powershell实现捕获系统内置EXE程序的异常
支持所有版本。当你运行控制台EXE命令,如robocopy.exe,ipconfig.exe或类似命令。你可以用Powershell获得他们引起的错误:try{$current=$ErrorActionPreference$ErrorActionP

PowerShell查看进程的所属用户
适用于所有WindowsPowerShell版本查看一个特定进程的所有者用户是谁,有多少个改进程的实例,可以尝试下面的代码:$ProcessName='explorer.exe'(Get-WmiObject-Query"

在cmd中直接运行PowerShell脚本文件的方法
以前在cmd中执行powershell,我们都是这样:PowerShell.exe-filea.ps1现在想在cmd中这样执行:a.ps1此时需要将Powershell脚本的默认打开方式选择为Powershell.exe,可以