我试图清理一大堆随机映射的networking驱动器。 我们所有的networking驱动器都以每个用户为基础进行了映射(导致gwmi win32_mappedlogicaldisk空了)。 我试图远程访问每个工作站的registry,并列出HKCU:\Network的内容,但是当我运行这个: $Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey("CurrentUser", $computername) $Reg.GetSubKeyNames() 我只得到以下输出: AppEvents Console Control Panel Environment Identities Keyboard Layout Printers Software UNICODE Program Groups 多于几个子键都丢失了。 如果我在本地机器上运行相同的命令,则显示所有的子项。 为什么我不能访问这些子项,我该如何解决它?
我想与一些用户自动AD解锁。 我用它来导入文本文件中的信息 Get-EventLog -LogName Security -ComputerName COMP -InstanceId 4740 -Newest 1 | Format-List >> $log 然后我用这个 If ((Get-Content $log) -match $name ) { Unlock-ADAccount -Identity $Account_Name } 现在, $Account_Name必须与第一个命令(export eventlog)中列出的用户名相同。 我怎样才能做到这一点? 当然用户名每次都会有所不同,所以我想知道我是怎么做到的。 让一些用户自动解锁将帮助我很大的时间! 像batch file中的%USERNAME%。 我如何正确地做到这一点?
有没有现成的工具来采取基于文本的输出,并将其pipe道到一个dynamic的对象,可以查询为列? 具体来说,我正在调用.. query session /server:MYSERVER ..这是输出.. SESSIONNAME USERNAME ID STATE TYPE DEVICE services 0 Disc console Jon 1 Active 这是我在DevOpsangular色中的第一个任务,根据列的条件对这个输出进行操作,但是在多次尝试inputforeach等之后,我意识到这只是多行string。 我所希望的是… query session /server:MYSERVER | foreach ` { ` if ($_.Username -eq "Jon") ` {` custom-action $_.ID ` } ` } (请注意,我不一定需要评估用户名,或者不只是用户名,我只是在这个例子中。 显然这是行不通的,因为这.. query session /server:192.168.1.103 | foreach { echo $_.GetType() } ..输出这个.. IsPublic IsSerial […]
任何想法是什么'MaximumAllowed'参数应该设置为在Windows中的共享文件夹属性上勾选“最大允许”单选button? 我知道这将是相同的说有100个并发用户,但我很想知道这是否是可以实现的。 提前致谢。 汤姆 uint32创build([in]stringPath,[in]stringName,[in] uint32 Type,[in] uint32 MaximumAllowed,[in]string描述,[in]string密码,[in] Win32_SecurityDescriptor Access);
从我的理解,当你添加一台计算机到域,通过Computer->Properties->Advanced system settings->System Properties->Computer Name->Network ID ,它被注册与域控制器。 将计算机切换回工作组时,会从域控制器上取消注册计算机。 有没有办法使用PowerShell来从域控制器中删除/取消注册一台机器?
整个DSC框架看起来很棒,但我对远程机器的要求感到好奇。 我创build了一个自定义的MOF文件并将其应用于使用Start-DscConfiguration删除机器(我正在简化这个过程) – 现在这些远程机器还需要安装4.0pipe理框架吗? 当你用这个命令远程机器时,你只是通过wsman或rpc \ wmi命令来应用设置,或者远程客户端是否有特殊的应用设置方法? 我想我的问题是两端都需要4.0框架还是这个DSC只是一个简单的\抽象的方式来pipe理与get \ set-WmiObject或Invoke-Command的窗口框。
我试图让我们组织以外的人正确地观看其中一个房间日历。 我设法成功地发布它使用这个PowerShell命令: Set-MailboxCalendarFolder -Identity mailbox-alias:\calendar -PublishEnabled $true (replace mailbox-alias as your user's alias) 然后我通过这个命令得到了URL: Get-MailboxCalendarFolder -Identity mailbox-alias:\calendar (use the information from PublishedCalendarUrl as the publish URL address) 日历是可见的,虽然我可以看到一切都没有实际的信息“忙”。 然后,我创build了一个新的共享策略,并将其应用于房间日历: 但是,这只是没有用。 一切仍然是“忙”。 这可能是一个许可的事情吗? 还确保该策略设置为CalendarSharingFreeBusyReviewer 但从外观上看,DetailLevel只是错误的: 为什么这只“可用性”? 此外,当我试图改变它,我得到一个“政策不允许匿名共享”…
我正在使用以下命令: Set-MailboxAutoReplyConfiguration -identity “First Last” -AutoReplyState enabled -StartTime '3/3/2014 00:00:00' -EndTime '3/8/2014 00:00:00' -InternalMessage $ooomessage -ExternalMessage $ooomessage ($ ooomessage是在另一个命令中设置的。) 问题是,开始时间总是从当前小时的开始开始,结束时间总是在24小时之后。 根据Get-Help我使用正确的格式。 我已经尝试添加前导零,也使用AM / PM格式,但没有区别。 我没有收到任何警告或错误。
我被告知添加一个人到一个分配组,当我跑: Get-DistributionGroup -ResultSize Unlimited | Select-Object -ExpandProperty Name 来自Exchange命令行pipe理程序我没有列出所需的通讯组。
是否有办法列出gMSA(组托pipe服务帐户)的PrincipalsAllowedToRetrieveManagedPassword属性中的所有组和/或主机的当前列表? 在“ 入门 ”页面上没有任何帮助,更多的 例子是返回错误,不是很清楚。