当我login到新的Azure门户时,我在右上angular看到一个允许从列表中select“目录”的下拉列表。当我使用powershell cmdlet“Login-AzureRmAccount”login到azure时,我连接到错误的目录。 我如何从Powershell中更改到其他目录?
我试图编写一个powershell脚本来改变使用csv和import-Csv的电脑列表中的名为“ comment ”的属性。 这是我的脚本 $computers=Import-Csv -Path "C:\sds.csv" foreach ($item in $computers){ Set-ADComputer -identity $computers.DistinguishedName -add @{comment="bara"} } 听到是我的csv文件位于"C:\sds.csv" 但它跳到这.. 试图用googlesearch和改变,但不起作用! 我对power-shell脚本的理解很less,但是希望学习。 有人可以指导我什么即时搞乱?
当服务器进行ping操作时,为了使库存保持最新状态,将生成的地址与库存进行比较。 我试图在下一个相应的单元格上将结果作为“好”或“坏”来处理。 这种工作除了结果总是“坏”,我已经build立了工作stream程。 CSV包含从Excel清单中提取的服务器名称和IP地址,格式如下: name,ipaddress server1,10.1.24.51 server2,10.1.24.52 server3,10.1.24.53 server4,10.1.27.101 server5,10.1.27.102 <— purposely wrong IP address for testing 当前脚本: $serverlist = Import-Csv -Path file.csv ForEach ($server in $serverlist) { $thisservername = $server.name $thisserveripaddress = $server.ipaddress $pingdaddress = (Test-Connection -ComputerName $thisservername -Count 1 -ErrorAction SilentlyContinue -Verbose).IPV4Address.IPAddressToString if ($pingdaddress -ne $thisserveripaddress) { #$thisservername + " bad" $serverlist | […]
我完全失去了这一个。 最近,我的一些PowerShell脚本已经开始失败,因为他们无法find命令dnscmd.exe。 我有什么不知所措的是,可执行文件存在和工作,我可以在命令提示符下运行它。 我已经在PowerShell中试过以下命令来运行命令: DNSCMD &dnscmd &dnscmd.exe &c:\ windows \ system32 \ dnscmd.exe 全部返回“术语dnscmd不被识别为cmdlet,函数,脚本文件或可操作程序的名称….” 任何人都可以启发我为什么PowerShell完全无法看到命令,其中正常的命令提示符/ Windows资源pipe理器等..可以吗? 使用PowerShell 2。
我有一个非常大的日志文件,我需要计算特定string的所有变化的发生; 那是: 有大量文件ID以格式AA000 ####出现。 我必须找出这个文件中的五个或十个ID是什么(哪些出现次数最多)。 我认为这可以通过selectstring和正则expression式来完成?
我是亚马逊服务器的新手。 我最近创build了一个EC2 Windows2008 R2实例,并尝试使用powershell ALONE从我的系统连接到实例 我不想使用Amazon API连接,将文件从本地传输到EC2,或者将文件安装到EC2实例中。 我想通过使用POWERSHELL来完成所有这些。 我能够连接和传输文件从本地到EC2,有人可以build议/帮助在这个EC2实例上安装可执行文件。 对此事的任何帮助深表感谢! thx提前
我正在将所有数据从AD服务器上的一个(1TB)卷(不是C :)迁移到新的4TB。 我已经复制了所有的数据,包括FolderRedirection和configuration文件的东西。 我只是用一点PowerShell来克隆安全ACL。 任何人都可以指出我正确的方向如何将输出logging到一个文件,所以我可以检查它,并确保没有写失败? copypermissions.ps1 dir E:\Data -r | where {$_.PSIsContainer} | foreach { $target= ($_.fullname).replace("E:","G:") Get-Acl $_.Fullname | Set-Acl $target } 在Set-Acl命令的末尾使用-whatif标志显示它会尝试并做我想要的,但是当我真的在testing文件夹上运行它时,并不是所有东西都被复制,并且在控制台上出现了一些错误看起来像: Set-Acl:安全标识符不被允许为该对象的所有者。 在E:\ copypermissions.ps1:3 char:32 + Get-Acl $ _。Fullname | Set-Acl <<<< $ target + CategoryInfo:InvalidOperation:(G:\ Data \ Profiles * USERNAME * :String)[Set-Acl],InvalidOperationException + FullyQualifiedErrorId:System.InvalidOperationException,Microsoft.PowerShell.Commands.SetAclCommand 我正在寻找一个简单的1class轮添加到脚本的结尾,将任何错误写入日志文件。
当我在PowerShell中运行命令Start-Job {dir} ,我得到输出 Id Name State HasMoreData Location Command — —- —– ———– ——– ——- 43 Job43 Running True localhost dir 我怎样才能使这个工作输出到控制台?
我正在做一个项目,我想为各种项目执行主机文档。 其中部分项目来源于Powershell,其余部分来源于NMAP。 对于Powershell部分,我正在尝试构build一些本地和类似于SYDI-Server项目的东西。 它将使用Powershell而不是WMI,并允许从远程机器获得各种结果的更大更容易的方法。 此外,SYDI-Server项目在一段时间内还没有更新。 NMAP片断将用于在远程主机上执行一两个扫描,并返回结果,以便Powershell可以使用或使用这些结果,并将其添加到正在生成的最终报告中。 这个想法与从Powershell输出的包含主机文档所需的全部元素的MS Word文档相似。 所有这一切说,有没有办法将数据共享或从Powershell来回发送到NMAP? 有没有办法让NMAP的结果在Powershell中被使用或parsing,以便进一步操作?
我需要恢复整个deleteditem又名垃圾箱文件夹。 使用Get-MailboxStatistics [email protected] | Select *Deleted* Get-MailboxStatistics [email protected] | Select *Deleted*我可以看到2.2 + GB的数据= 9,700+电子邮件。 我怎样才能恢复所有这些? 我已经看到Search-Mailbox "Discovery Search Mailbox" -SearchQuery <search query> -TargetMailbox <user> -TargetFolder inbox ,我认为会工作,但只适用于单个search和项目。 我需要批量解决scheme。 任何Office 365 PowerShell专家?