我在OU=AutoCreatedVMs,OU=Computer创build了一个Computer帐户。 我已经允许AD组Join-Move-Delete VMs创build/删除OU AutoCreatedVM中的计算机对象: 我有一个名为svc_jenkins的帐户,并成为AD Group Join-Move-Delete VMs 。 以svc_jenkinslogin时,我无法从该OU中删除虚拟机: PS C:\> gci env:username Name Value —- —– USERNAME svc_jenkins PS C:\> Get-ADComputer test DistinguishedName : CN=test,OU=AutoCreatedVMs,OU=Computer,DC=duck,DC=loc DNSHostName : Enabled : True Name : test ObjectClass : computer ObjectGUID : 7dd3b09a-d079-467a-b69f-90a2e30c363d SamAccountName : TEST$ SID : S-1-5-21-1075642099-280362434-2919291742-3630 UserPrincipalName : PS C:\> Get-ADComputer test|Remove-ADComputer -Confirm:$False Remove-ADComputer […]
我希望使用PowerShell从文件夹权限中删除用户。 我已经find了很多关于如何删除用户权限的例子,但我实际上是想完全删除用户。 相当于在Windows资源pipe理器中执行以下操作:1.右键单击文件夹,然后select“属性”。 2.单击安全选项卡3.单击编辑4.突出显示用户或组。 5.单击删除 这是我试图在PowerShell中模仿的删除点击。 提前致谢。
我试图使用PowerShell使用WMI查询来识别logging的会话: $logon_sess = @(gwmi win32_logonsession -ComputerName $computername) 但是我看到这个命令也报告了较旧的会话,这些还是活动的吗? 我怎样才能重置它? 当我将结果与“查询用户”命令进行比较时,我看到了不同的结果,因为“查询用户”命令仅返回当前会话。 那么,如何使用WMI Win32_LogonSession方法获得现有会话的实际结果呢?
我想把所有以sh开始的邮件地址以及其他6个字符的用户输掉。 Sh******@abc.com 我怎样才能实现使用活动目录用户和计算机或Get-ADUser或其他方式? 问候
我正在构build一个新的Windows域(从Novell迁移),并需要编写login脚本来映射networking驱动器/打印机。 在过去,我曾经根据需要使用vbscript混合了一些wmi。 我正在考虑使用PowerShell,我想知道这是一个不错的select,或者如果有更好的select。 networking小〜20台机器和5-10台打印机。
我有一个命令行工作在常规的Windows命令行,但不知何故在Powershell(我是相当新的Powershell)误解。 sqlcmd -S .\SQLEXPRESS -i "f:\SQLBackups\ExpressMaint.sql" -v DB="ksuite" -v OPTYPE="DB" -v BACKUPFOLDER="f:\SQLBackups" -v REPORTFOLDER="f:\SQLBackups\Reports" -v DBRETAINUNIT="days" -v DBRETAINVAL="7" Powershell似乎是从需要path的参数中剥离驱动器号。 例如,当我尝试在Powershell中运行上述命令时,我得到以下内容: Sqlcmd: ':\SQLBackups': Invalid argument. Enter '-?' for help. 那么确定它没有驱动器号是无效的。 我已经尝试过双引号,转义等等的变体,但不能得到它的工作。 我错过了什么Powershell做不同?
我正考虑在帮助台环境中实施Powershell,以自动完成例如解锁用户帐户,重设密码等日常任务。 服务台将从一个没有与客户站点直接WAN连接的位置远程支持不同的客户站点。 对于如何实施这样的解决scheme,您有什么build议或想法吗? 有没有可用的开源/低成本产品? 我知道Powershell脚本可以在互联网上使用,但是我正在寻找一种能够提供网页界面和远程连接到客户站点的产品。
我试图创build一个脚本作为计划任务运行,这将运行在多个服务器上并检索一些信息。 首先,我使用Get-ADComputer通过查询所有符合特定条件的服务器的AD来填充服务器列表。 问题是,列表作为一个对象返回,我不能然后传递给New-PSSession列表。 我试图通过执行以下操作将其转换为逗号分隔的string: foreach ($server in $serverlist) {$newlist += $server.Name + ","} 但是这仍然不起作用。 另一种方法是迭代遍历列表,并针对每个服务器运行各种命令,但是我的首选是避免这种情况,并使用一对多的远程方式运行它们。 更新:为了澄清我想最终能够做的是使用-ComputerName $serverlist ,所以我想$ serverlist是一个string,而不是一个对象。 更新2:感谢所有的build议。 在他们和我原来的方法之间,我开始怀疑-ComputerName是否可以接受一个stringvariables? 我有不同程度的成功获得转换为逗号分隔string的计算机列表,但不pipe我怎么做,我总是得到无效的networking地址。
我正在尝试部署从testing机器导出的自定义registry项。 它看起来像下面。 我在另一个网站上遇到了类似的请求,但是我无法使其工作。 “TextFontSimple”= hex:3c,00,00,00,1f,00,00,f8,00,00,00,40,dc,00,00,00,00,00,00,\ 00,00,00 ,00,ff,00,31,43,6f,75,72,69,65,72,20,4e,65,77,00,00,00,00,00,00,00,\ 00,00, 00,00,00,00,00,00,00,00,00,00,00,00,00,00 根据其他解决scheme,我的PS命令下面,引发错误。“一个参数不能find匹配参数名称” Set-ItemProperty -Path“HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 14.0 \ Common \ MailSettings”-Name“TextFontSimple”-PropertyType Binary -Value([byte []](0x3c,0x00,0x00,0x00,0x1f …. 0×00)) 有任何想法吗? ====编辑===== 关键和价值已经存在。 当我使用Get-ItemProperty PSPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\MailSettings PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common PSChildName : MailSettings PSProvider : Microsoft.PowerShell.Core\Registry TextFontSimple : {60, 0, 0, 0…}
我试图将我们的邮箱之一导出到.PST文件,并有问题find正确的cmdlet。 我们正在尝试将过去30天的用户邮箱(已收到邮件和已发送邮件)导出到一个.PST文件中 这是我到目前为止所尝试的,但没有任何运气。 New-MailboxExportRequest -ContentFilter {(Received -lt '04 / 01/2010') – (Received -ge '03 / 01/2010') – 或(Sent -lt '04 / 01/2010') – -ge '03 / 01/2010')} -Mailbox“Pelton”-Name DPeltonExp -FilePath \ ExServer1 \ Imports \ DPelton.pst 请build议我做错了什么。 谢谢,