Articles of PowerShell的

IE自动化与Powershell

我试图使用Powershell和IE在Intranet上自动login到网站。 到目前为止,我有以下代码工作: $ie = new-object -com "InternetExplorer.Application" $ie.navigate("https://somepage/jsp/module/Login.jsp/") while($ie.ReadyState -ne 4) {start-sleep 1} $ie.visible = $true $doc = $ie.Document If ($doc.nameProp -eq "Certificate Error: Navigation Blocked") { $doc.getElementByID("overridelink").Click() } $loginid = $doc.getElementById("loginid") $loginid.value= "username" $password = $doc.getElementById("password") $password.value = 'somepass' $ie.navigate("javascript:doSubmit('login')",$null,$true) 所以,我现在所面临的问题是网站closures了用于login的原始窗口并打开一个新的IE窗口。 我如何着手将input提交到新窗口? 我知道我可以使用像tasklist.exe / v的东西来获得新的窗口的PID …但我不知道如何去控制它。 另外,查看我的代码后,请知道我不打算使用embedded式用户名和密码。 这只是为了让我不用每次我想testing脚本时不断地inputun / pw组合。

使用Powershell命令进行文件计数

如何使用Powershell命令Get-ChildItem来计算特定文件夹(和所有子文件夹)中的所有文件? 与(Get-ChildItem <Folder> -recurse).Count也文件夹计数,这不是我想要的。 还有其他的可能性,快速计数非常大的文件夹中的文件? 有人知道有关Windows Powerhell的简短教程吗?

在Windows 10命令行中启用git

我似乎无法从我的本地Windows命令行使git工作。 我已经尝试了PowerShell,我有我的环境variables中的git斌的path,但它仍然给我一个“ command not found ”,当我inputgit 。 我已经看过这里的解决scheme,而且没有一个适合我。 我没有C:/Program Files/git folder (or Program Files(x86)) 。 如果我打开git桌面应用程序,然后使用“打开启用git的terminal”选项,我可以使命令行git工作。 这一切都很好,除了打开桌面应用程序永远在我的笔记本电脑,我宁愿能够只是鞭出命令行拉我的代码。 如果有人有任何build议,我很乐意重新安装git,并遵循特定的指示,或者安装一个更可行的git版本。 谢谢。

使用iscsicli.exe和powershell删除最喜欢的目标和断开iscsi目标

大家好,我想删除最喜欢的目标和断开iscsi目标使用iscsicli.exe和powershell的微软iscsi发起人,任何人都可以请帮我这个?

我可以通过使用PS获得RAID磁盘状态吗?

我有一个带有Raid 5的HP服务器。端口0和1用于数据和操作系统镜像。 Raid 5附带的软件是英特尔matrix存储pipe理器,并有基于窗口的apipipe理控制台来查看所有的端口,包括他们的状态。 现在他们都处于正常状态。 我不知道OS / Windows是否有一些API或.Net类访问RAID端口,并获得他们的地位? 如果是这样,我怎样才能使用PS来获取信息? 如果不是,我必须参考英特尔matrix存储pipe理器提供的dll吗? 基本上,我想写一个PS脚本来获取阅读状态。 如果任何端口磁盘不正常,则会通过咆哮协议发送一条消息。

我可以发送一些文本到Windows下的活动进程的STDIN?

我在网上search了这个问题,并登陆到服务器故障: 我可以发送一些文本到屏幕会话中运行的活动进程的STDIN吗? 看起来好像在Linux下实现这个很容易。 但我需要一个Win32命令提示符。 背景:我有一个应用程序轮询STDIN,如果我按下X键,应用程序终止。 现在,我想做一些自动testing,testing应用程序,然后closures它。 注意 :因为我正在调查在我的应用程序closures期间出现的问题,所以只是杀死进程不是一个选项。

Windows:如何以大小和最后访问daterecursion列出文件?

我需要一个简单的方法来创build一个特定文件夹中的所有文件的列表。 (recursion的) 每个文件必须在一行中。 我也需要在同一行中的文件大小和最后访问date,由特殊字符分隔。 输出(textfile)应该如下所示: c:\folder\file1.txt|400|2012-11-12 15:23:08 c:\folder\file2.txt|200|2012-11-12 15:23:08 c:\folder\file3.txt|100|2012-11-12 15:23:08 c:\folder\sub folder\file4.txt|500|2012-11-12 15:23:08 “Dir”似乎不是一种select,因为德国特殊字符会这样混乱。 (öäüß) Powershell可以很好地处理特殊字符,但是我不能让一个文件的信息在一行中结束: get-childitem D:\temp -rec | where {!$_.PSIsContainer} | foreach-object -process {$_.FullName, $_.LastWriteTime, $_.Length}

如何判断vim是否在命令行和powershell中运行

我想做一个function,做到以下几点 if (vim is running in powershell) call system("only works in powershell") else echo "Skipping powershell command" 有谁知道如何告诉vim正在运行什么程序? 编辑: echo &term输出“win32”在这两种情况下。

如何将Windows Update设置为从不使用PowerShell检查更新?

我正在寻找与Windows PowerShell,Windows Server 2008 R2脚本的帮助,所以Windows Updates被设置为“从不检查更新”。 我发现了一些接近的答案,但我仍然不能做我想要的。 目前,我必须通过单击Windows Update>更改设置>从不检查更新来设置它。 提前致谢。

从PowerShell设置Windows更新首选项时出错

我试着按照这里的build议( 我如何设置Windows Update从不检查更新与PowerShell? ),这是非常简单的。 一切似乎都在工作,直到我到达需要实际更改NotificationLevel值的部分。 我得到以下错误: Exception setting "NotificationLevel": "Exception from HRESULT: 0x80240037" At line:1 char:1 + $WUSettings.NotificationLevel=1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], SetValueInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterSetValueTI 我尝试在另一台Windows 7 Pro电脑上运行相同的序列,并得到一个稍微不同的错误信息: Exception setting "NotificationLevel": "Exception from HRESULT: 0x80240037" At line:1 char:13 + $WUSettings. <<<< NotificationLevel=1 + CategoryInfo : InvalidOperation: (:) [], RuntimeException […]