我有两台运行Windows XP SP3的PC,分别称为PC1和PC2。 它们通过交叉以太网电缆相互连接。 PC1的静态IP地址为10.0.0.1,PC2的静态IP地址为10.0.0.2。 我想从PC1调用PC2上的命令行可执行文件。 我做了一些研究,似乎Windows Powershell调用命令将允许我这样做。 我以pipe理员组的成员身份login,并以pipe理员身份运行Windows Powershell控制台。 该命令失败: PS C:\Documents and Settings\Administrator> invoke-command -computername 10.0.0.2 -scriptblock { hostname } 有以下错误: [10.0.0.2] Connecting to remote server failed with the following error message : The WinRM client cannot process the request . If the authentication scheme is different from Kerberos, or if the client […]
请参阅此线程以供参考 如何使用nmap和Zenmap扫描以特定string开头的所有主机名? 在上面的线程中的答案之一使用下面的查询(我完全不记得该命令): nmap -sL -oG – 192.168.0.0/24 | awk'$ 3〜/ ^(org / {print $ 2}'| nmap -iL -` 它扫描所有以org开头的主机名节点,并返回一个匹配节点列表。 它在Unix / Linux环境下效果很好,但是我需要一个Windows的等价物。 我不想在Windows上使用awk,sed或grep包。 我想保持一个标准,并使用PowerShell和/或Perl。 有没有一个等效的方式来构build这个查询使用PowerShell和/或Perl,以及nmap?
我有一个PowerShell v1脚本,通过映射驱动器连接到远程服务器,来回移动文件,远程服务器由驱动器号“M”和UNCpathREMOTESERVER \ DATA标识: (M:) \\REMOTESERVER\DATA 当远程服务器重新启动时,我认为我搞砸了,因为现在映射的驱动器将无法被脚本访问。 这种情况如何在PowerShell脚本中以编程方式处理? 有没有办法通过编写一些PowerShell代码重新连接到映射驱动器? 这个问题不是映射的驱动器实际上消失了,而是在重新启动之后,需要身份validation,而Windows显然不会记住这一点。 只是好奇这是如何完成的?
我需要为大量帐户设置msExchMailboxGUID。 我对这个数据的input来自Powershell命令Get-MailboxStatistics。 在这是一个对象具有邮箱的GUID。 我需要将该GUID保存到AD,所以这是我正在做的GET对象: $thisDN = $oneUser.DistinguishedName $user = [ADSI]"LDAP://$thisDN" try { $user.get("msExchMailboxGUID") } catch { $desc = "" } 什么是设置对象的正确方法? 我无法使用“设置”或“放置”上传并保存错误。 如果有人能够指出我详细的对象细节,那么它甚至会更好,因为我不确定在哪里查找用[ADSI]托pipe的东西实例化的细节。 如果这只是使用COM ADSI对象,那么“put”的正确语法是什么? 我已经尝试了括号,逗号,并且无法让PowerShell与COM通话。
我试图build立群集感知更新,但它总是失败,并出现以下错误: Add-CauClusterRole : Unable to create the CAU clustered role because a Network Name resource could not be created. This can occur if a computer account (virtual computer object) for the role could not be created in the domain. Check the event log for more information. If the cluster name account does not have permissions […]
希望你能帮助! 在我工作的地方,当我们创build一个用户的时候,对象被放在“CN =>用户的全名”,OU = Something1,OU = Something2,DC = SomethingElse,DC = local。 从那里,用户对象需要被移动到两个后续的OU中的一个OU中(OU = Region1和OU = Region2)。 因此,用户对象的最终“目的地”是: OU=Region1,OU=Something1,OU=Something2,DC=SomethingElse,DC=local或OU=Region2,OU=Something1,OU=Something2,DC=SomethingElse,DC=local 这可以通过PowerShell cmdlet“Move-ADObject”来实现。 inputMove-ADObject -identity "CN=CannonicalName,OU=OU2,OU=OU1,DC=Something,DC=local" -targetpath "OU=Region1/2,OU=OU2,OU=OU1,DC=Something,DC=local" (因为你可能都非常清楚)。 在创build过程中,我们使用.csv文件input我们创build的用户的详细信息 – 我们input的详细信息如下: Name,SamAccountName,displayName,givenName,title,surname,initials,EmailAddress,UserPrincipalName,HomeDrive,HomeDirectory,Company,PostalCode,City,StreetAddress,OfficePhone,country 我想要做的是,我想在同一个文件夹中创build两个.PS1文件 – 一个将CSV文件中的“Name”参数(因为新的用户名已经存在)传递给Region1“sub” – OU,一个用于Region2“sub”-OU – 但是当我创build的文件完全包含下面的代码时,它会失败: Import-CSV C:\Path\To\CSV\file.csv | Move-ADObject -identity "CN=$_.Name,OU=OU2,OU=OU1,DC=Something,DC=local" -targetpath "OU=Region1/2,OU=OU2,OU=OU1,DC=Something,DC=local" Import-CSV C:\Path\To\CSV\file.csv | Move-ADObject -identity "CN=$_.Name,OU=OU2,OU=OU1,DC=Something,DC=local" -targetpath "OU=Region1/2,OU=OU2,OU=OU1,DC=Something,DC=local" 是这样, Move-ADObject不能从CSV文件中input […]
我试图找出哪些CIF共享通过NetApp Data ONTAP PowerShell CMDLET在其上设置了基于访问的枚举(ABE)标志。 您可以使用通过CLI进行设置 controller> cifs shares -change sharename -accessbasedenum 如果可能的话,我正在寻找PowerShell相当于! 谢谢!
当发出带有或不带有-Force参数的Enable-PSSRemoting命令时,会发生此错误 Set-WSManQuickConfig : More data is available. At line:50 char:33 + Set-WSManQuickConfig <<<< -force + CategoryInfo : InvalidOperation: (:) [Set-WSManQuickConfig], InvalidOperationException + FullyQualifiedErrorId : WsManError,Microsoft.WSMan.Management.SetWSManQuickConfigCommand 我已经看了这个资源,以帮助解决这个问题http://www.howtogeek.com/117192/how-to-run-powershell-commands-on-remote-computers/和其他一些。 但似乎我的解决scheme不在其中。 我检查了作为pipe理员运行,检查了本地pipe理员没有被禁用或有一个空白的密码,也更新了有关LocalAccountTokenFilterPolicy的registry项。 将trustedhosts设置为* 这是在Windows Server 2008 R2 SP1(ENU x64)上本地完成的 结果来自:@tony rothbuild议的winrm quickconfig WSManFault Message = More data is available. Error number: -2147024662 0x800700EA More data is available. 结果来自:winrm enumerate […]
我们的承包商之一表示,默认情况下,任何人都可以连接到CAS服务器的powershell实例,并执行导出邮箱(或类似的命令) 任何人都可以告诉我,如果这是正确的,它是如何完成的,以及如何禁用此function? 更多信息: 多租户系统上的多名用户将离开我们的公司。 雇佣了一个承包商来帮助移民。 人们可以访问OST和定期发送电子邮件,这是可以的,但是我不希望承包商在没有我们协调的情况下进行大量数据导出。 我听到他们讨论他们将如何需要每个用户的密码来完成导出。 我担心他们是否会进行批量导出,导致互联网电路和磁盘IO争用。
我正在寻找一种方法来检查虚拟机的SCSI硬件是什么,并确定具有虚拟总线逻辑的任何服务器。 我试图通过PowerCLI来做到这一点,虽然我不知道如何指定,我只想看到与虚拟总线服务器,并显示每个服务器的名称。 在我运行代码的时候,我得到了每个虚拟机正在使用的SCSI硬件,但是它没有指定虚拟机的名称。 Get-VM | Foreach-Object {Get-ScsiController -VM $ _} 我能做些什么才能使这个代码指定服务器的名称,只显示有virtualbuslogic的? 或者有没有其他的方式可以内置到vSphere中,我不知道为每个虚拟机查看SCSI硬件的types(没有在编辑硬件设置中手动浏览每个服务器)?