<Power Shell>04 使用PowerShell管理组策略02

简介:

组策略故障排除

在这个开源的powershell组策略的CMDLET里面我们下载一个关于GPMC的

它能够快速返回关于GP对一个或多个远程系统的健康和处理信息。
它显示一个红色或绿色的GP处理有关整体健康状况,并提供了很多更详细的GPO。

由一台计算机和用户进行了处理:CSE处理,其他细节如 是否上启用环回系统,多久GP处理。
一旦安装该cmdlet的语法后,使用是非常简单,你可以通过在一台计算机的名字或一个整个OU值 的电脑,运行cmdlet将查询系统,并将结果返回给管道。
此外,如果你使用将OutputbyXML参数,结果将被作为一个XML文档,然后你就可以存储和使用PowerShell的XML节点导航功能导航返回。
下面这个图就代表一个非常棒的组策略显示cmdlet



143511930.png

这个图就是检查健康GP状态。


下面的脚本
可以让你创建新的
偏好GP驱动器映射一个用户组的目标

保存为ps1


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function  Map-Drive
{
   param (
     [string] $DriveLetter ,
     [string] $Share ,
     [string] $Domain ,
     [string] $GroupName
   )
   Write-Host  "Writing Drive Mapping: $DriveLetter"
   $gpo  Get-SDMGPObject  "gpo://qq.414141.com/Drive Mapping Policy"  -OpenbyName
   $path  = 'User Configuration/Preferences/Windows Settings/Drive Maps'
   $drives  $gpo .GetObject( $path )
   $map  $drives .Settings.AddNew( $DriveLetter )
   $map .Put( 'Action' , [GPOSDK.EAction] 'Create' )
   $map .Put( 'Drive Letter' , $DriveLetter )
   $map .Put( 'Location' , $Share )
   $map .put( 'Reconnect' $true )
   $map .Put( 'Label as' $DriveLetter )
   # now do ILT
   $objUser  New-Object  System.Security.Principal.NTAccount  $Domain $GroupName
   $strSID  $objUser .Translate( [System.Security.Principal.SecurityIdentifier] )
   $iilt  $GPO .CreateILTargetingList()
   $itm  $iilt .CreateIILTargeting( [GPOSDK.Providers.ILTargetingType] 'FilterGroup' )
   $itm .put( 'Group' , $groupName )
   $itm .put( 'UserInGroup' , $true )
   $itm .put( 'SID' , $strSID .Value)
   $iilt .Add( $itm )
   # now add ILT to drive mapping and save the setting
   $map .Put( 'Item-level targeting' , $iilt )
   $map .Save()
}
$driveInfo  Import-Csv  -Path c:\data\drivemaps.csv
foreach  ( $drive  in  $driveInfo )
{
   Map-Drive -DriveLetter  $drive .DriveLetter -Share  $drive .Share `
             -Domain  $drive .Domain -GroupName  $drive .GroupName
}




首先Cantgis又放出一个它总结的powershell和powershell ISE 快捷键表格


在powershell下快捷键和全名

全名
简称
Command c
EncodedArguments ea,encodeda
EncodedCommand e,ec
ExecutionPolicy ex,ep
File f
Help -h,-? or /h,/?
InputFormat i,if
NoExit noe
NoLogo nol
NoProfile nop
NonInteractive noni
OutputFormat o,of
Sta s
WindowStyle w

在powershell ISE 下的快捷键和全名

全名 简称
File f
Help -h,-? or /h,/?
Mta m
NoProfile n






     本文转自cantgis 51CTO博客,原文链接:http://blog.51cto.com/cantgis/1224283,如需转载请自行联系原作者







相关文章
|
6月前
|
Linux Shell C语言
【Shell 命令集合 磁盘维护 】Linux 分区管理的工具 sfdisk命令使用教程
【Shell 命令集合 磁盘维护 】Linux 分区管理的工具 sfdisk命令使用教程
71 1
|
6月前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
99 1
|
6月前
|
存储 安全 Windows
PowerShell系列(六):PowerShell脚本执行策略梳理
【2月更文挑战第1篇】PowerShell 脚本执行策略用于控制何时以及何种方式执行 PowerShell 脚
|
6月前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
71 0
|
6月前
|
存储 监控 Shell
【Shell 命令集合 磁盘管理 】Linux 管理磁盘配额 quota命令使用教程
【Shell 命令集合 磁盘管理 】Linux 管理磁盘配额 quota命令使用教程
113 0
|
6月前
|
域名解析 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
240 1
|
6月前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux管理终端设备的登录过程 getty命令 使用指南
【Shell 命令集合 网络通讯 】Linux管理终端设备的登录过程 getty命令 使用指南
96 0
|
6月前
|
搜索推荐 Shell Linux
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
100 2
|
6月前
|
存储 监控 Shell
【Shell 命令集合 磁盘管理 】Linux 设置和管理用户或组的磁盘配额限制 edquota命令使用教程
【Shell 命令集合 磁盘管理 】Linux 设置和管理用户或组的磁盘配额限制 edquota命令使用教程
128 0
|
3月前
|
监控 安全 数据安全/隐私保护