Articles of PowerShell

将自定义视图事件查看器导出到.evtx Powershell的脚本

这是我的PowerShell脚本,通过XML数据在事件查看器中导出自定义视图中的数据。 set-executionpolicy unrestricted [xml]$CustomView = @" <QueryList> <Query Id="0" Path="Application"> <Select Path="Application">*[System[(EventID=4752 or EventID=4720 or EventID=4740 or EventID=4646 or EventID=4747 or EventID=4725 or EventID=4625 or EventID=4728 or EventID=4751)]]</Select> <Select Path="Security">*[System[(EventID=4752 or EventID=4720 or EventID=4740 or EventID=4646 or EventID=4747 or EventID=4725 or EventID=4625 or EventID=4728 or EventID=4751)]]</Select> <Select Path="Setup">*[System[(EventID=4752 or EventID=4720 or EventID=4740 or EventID=4646 or […]

使用Powershellconfiguration和监视Windows 2012 DHCP服务器

我们最近一直在处理这里的文档来为一个新的DHCP服务器设置一些访问策略。 我已经能够使用Set-DhcpServerv4Policy -Name -ScopeID命令成功导入600多条logging。 这似乎已经抹去了那里已经存在的2条logging,这导致了我遇到的问题。 我试图search现在那里的列表,看看这些MAC是否包含使用Get-DhcpServerv4Policy -Name "Allow Private" -ScopeId 192.168.16.0但我得到的是一个MAC的浓缩响应。 Name : Allow Private Description : Allow access to Private Wireless Network Enabled : False ScopeId : 192.168.16.0 ProcessingOrder : 2 Condition : OR VendorClass : UserClass : MacAddress : {EQ, 00-06-5b-22-xx-xx, 00-08-ca-e7-xx-xx, 00-0e-35-de-e5-xx…}e 我已经添加了-fl开关并获得相同的结果。 Windows Server 2008 R2具有导出function,但在Windows Server 2012中没有看到它。 如果MAC不在列表中,我需要添加 – 我希望不要保留我的列表,只是将它们添加到它 […]

使用PowerShell将文件从本地服务器复制到远程服务器

如果这已经直接或间接地在SF中回答道歉。 我的要求如下: 将已获取文件和子目录的部署文件夹移至远程服务器。 传递远程服务器所需的凭据。 我使用了“Start-BitsTransfer”和“copy-item”命令以及“new-pssession”,但是我无法成功传输文件。 我得到的所有错误是找不到的path(远程服务器)或与authentication不好的事情。 肯尼的回答确实解决了上述问题,但现在我面临一个新的问题。 下面的脚本在连接到远程服务器时第一次工作。 现在,如果我只通过将远程服务器更改为另一个服务器名称来重复使用脚本,那么我得到以下错误: 调用带有“5”参数的“MapNetworkDrive”exception:“本地设备名称与另一个networking资源有记忆连接。 “在线:20 char:1 + $ net.mapnetworkdrive(”F:“,”\ NEWSERVERNAME01.COM \ share \“,”true“,… + ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:ComMethodTargetInvocation“ 任何想法如何通过上述错误?

Windows Server 2012 R2 Powershell IP接口分区

如果我运行Get-NetIPInterface -ifIndex 29 -IncludeAllCompartments ,我得到一个接口。 只有2个隔间我通过@(Get-NetCompartment).Count 。 分区ID是1和2.此信息也由Get-NetCompartment打印。 但是,如果我运行Get-NetIPInterface -CompartmetId 2我得到这个错误: PS C:\Users\Administrator> Get-NetIPInterface -ifIndex 29 -CompartmentId 1 Get-NetIPInterface : No matching MSFT_NetIPInterface objects found by CIM query for instances of the ROOT/StandardCimv2/MSFT_NetIPInterface class on the CIM server: SELECT * FROM MSFT_NetIPInterface WHERE ((InterfaceIndex = 29)) AND ((CompartmentId = 1)). Verify query parameters and retry. […]

通过PowerShell编辑本地策略

我正在寻找一种方法来通过PowerShell来编辑这个策略: 计算机configuration – >pipe理模板 – >系统 – >凭据委派 – > 允许使用仅限NTLM的服务器身份validation委派新凭据 我想激活它,并把*值。 我已经尝试过了,但不起作用: $allowed = @('WSMAN/*') $key = 'hklm:\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation' if (!(Test-Path $key)) { md $key } New-ItemProperty -Path $key -Name AllowFreshCredentials -Value 1 -PropertyType Dword -Force $key = Join-Path $key 'AllowFreshCredentials' if (!(Test-Path $key)) { md $key } $i = 1 $allowed |% { New-ItemProperty […]

通过GPO应用PowerShell启动脚本不明确地失败

脚本: $folder = "$env:HOMEDRIVE\TestFolder" New-Item -ItemType directory -Path $folder 请注意$folder设置为“ C:\… ”时,会出现相同的组策略错误 执行策略不受限制,并且在Windows 8.1(创build文件夹)中手动运行时脚本运行正常。 我创build了一个组策略(计算机configuration> Windows设置>脚本>启动)添加TestFolder.ps1到\ domain.com \ SysVol \ domain.com \策略… \机器\脚本\启动。 安全筛选configuration为应用于域计算机组。 政策适用于电脑。 当策略尝试应用脚本时,出现以下错误: Group Policy event 1130 Startup script failed. GPO Name : TestFolder Script GPO File System Path : \\domain.com\SysVol\domain.com\Policies\…\Machine Script Name: TestFolder.ps1 SupportInfo1 178254400 SupportInfo2 71 ErrorCode 267 ErrorDescription The […]

将安全权限添加到扩展的权利指导

任何帮助将不胜感激! 请问,如果你不明白的东西。 我想尽可能地解释它。 我试图编辑的值是(CN = DS-Replication-Get-Changes-All)。 controlAccessRight的rightsGuid是1131f6ad-9c07-11d1-f79f-00c04fc2dcd2。 我已经使用PowerShell更新AD中的属性,但不知道如何更新configuration或模式分区中的权限。 我已经使用下面的脚本更新pipe理员权限,以便能够更改密码等…但现在我需要弄清楚如何使用configuration和模式分区。 Import-Module ActiveDirectory #Bring up an Active Directory command prompt so we can use this later on in the script cd ad: $acl = get-acl "ad:DC=corp,DC=domain,DC=net" $group = Get-ADgroup 'AD Service Administration Tasks' $sid = new-object System.Security.Principal.SecurityIdentifier $group.SID # The following object specific ACE is to grant […]

如何启用Get-MailboxFolder对其他邮箱工作?

Get-MailboxFolder默认情况下似乎只能在一个邮箱上工作,即login用户的邮箱。 我试图利用cmdlet的Identity参数连接到其他邮箱。 我发现pipe理angular色权限被设置为“自我”,这对所有用户来说都是一个相对安全的任务。 如何为此创build一个不同的权限,只允许pipe理员(或给定的用户)为任何人运行GetMailboxFolder? 我担心无意中造成安全漏洞,并使其他用户能够访问不属于自己的邮箱。

预定的PS脚本没有运行

我试图从https://gallery.technet.microsoft.com/Password-Expiry-Email-177c3e27运行脚本我已经纠正了我的环境的variables,我能够从我的工作站运行它和服务器很好,当手动运行它,但是当我尝试与任务计划程序安排任务似乎运行良好,但没有发送出去。 我检查了我的事件日志,没有看到popup的错误,任务历史logging显示实例返回的代码为0。 我已经检查了这 两个问题 – 谷歌search的其他两个问题 ,但添加额外的参数,而不是文件C:\path\ script.ps1似乎给长编号的返回代码或只是继续运行。 我以pipe理员身份运行任务,运行用户是否login,以最高权限运行,并试图在午夜每天晚上运行。 还有什么我失踪?

列出netapp的shadowcopy时间戳

有没有一种方法(powershell,commandline,api,snmp)列出networking位置上文件的快照时间戳。 所以当我点击属性 – >以前的版本时,我正在寻找窗口正在做什么的自动化。 我们有一个netapp和使用这些快照,以便于备份。 我在Windows工具和DataOnTap PowerShell模块中search,但到目前为止,现在运气。