我正在寻找检查Com对象是否存在的最佳方法.
这是我的代码; 我想改进最后一行:
$ie = New-Object -ComObject InternetExplorer.Application
$ie.Navigate("http://www.stackoverflow.com")
$ie.Visible = $true
$ie -ne $null #Are there better options?
Run Code Online (Sandbox Code Playgroud) 我正在使用Selenium IDE for Firefox并搜索wait命令.我的问题是我想测试一个嵌入了外部地图的网站.此外部地图需要3-5秒才能加载.
我的命令:
open /Page/mysite.html
//Wait Command? (5 seconds)
ClickAndWait link=do something
Run Code Online (Sandbox Code Playgroud) 我想在我的代码中使用Get-Credential cmdlet.
如何从System.Security.SecureString格式轻松解码密码?
(我必须在代码的一个部分以明文格式使用密码)
$credential = Get-Credential
$credential.Password | ConvertFrom-SecureString
$credential
#How to show password in text format?
Run Code Online (Sandbox Code Playgroud)
我的解决方法,但我认为还有一个正常的方法
$credCachePS = New-Object System.Net.CredentialCache
$credCachePS.Add("uridummy", "NTLM", $credential)
$credCachePS | select Password
Run Code Online (Sandbox Code Playgroud) 有没有一种简单的方法可以使用PowerShell测试从客户端(不加载任何SQL程序集)到MS SQL Server实例的连接?
MS Sql: Servername\Instance Port 1433
如何使用PowerShell从普通客户端测试与服务器的连接?
更新,脚本正在使用PowerShell V3.0,谢谢@Doug
我想使用以下PowerShell脚本从Lufthansa获取航班状态信息.我可以在浏览器中看到航班状态信息,但我没有找到任何方法来使用我的脚本访问此信息.
我想从网站上获得以下信息:
脚本:
$flight = " LH3396"
$url = "http://bing.com?q=flight status for $flight"
$result = Invoke-WebRequest $url
$elements = $result.AllElements | Where Class -eq "ans" | Select -First 1 -ExpandProperty innerText
#[string[]]$resultArray
$resultArray = @()
foreach($element in $elements.Split("`n")){
if($element.Length -gt "2")
{$resultArray += $element}
}
Run Code Online (Sandbox Code Playgroud) 我想在Windows Server 2008 R2上启动脚本
Start-Transcript -path C:\Temp\test.txt
"Hello!"
Stop-Transcript
Run Code Online (Sandbox Code Playgroud)
但PowerShell返回以下错误消息:
Start-Transcript:此主机不支持转录.
如何激活成绩单?
我想将System.Security.SecureString中的密码解码为可读密码.
$password = convertto-securestring "TestPassword" -asplaintext -force
$credentials = New-Object System.Net.NetworkCredential("TestUsername", $password, "TestDomain")
Run Code Online (Sandbox Code Playgroud)
这段代码部分工作正常,我可以使用$ credentials对象.但后来在我的代码中,我需要以可读格式输入密码.因为methode需要可读字符串中的密码.所以我必须解密密码.
如何解码$ credentials对象的密码?
更新
不工作:
$password = convertto-securestring "TestPassword" -asplaintext -force
$credentials = New-Object System.Net.NetworkCredential("TestUsername", $password, "TestDomain")
$Ptr = [System.Runtime.InteropServices.Marshal]::SecureStringToCoTaskMemUnicode($credentials.password)
$result = [System.Runtime.InteropServices.Marshal]::PtrToStringUni($Ptr)
[System.Runtime.InteropServices.Marshal]::ZeroFreeCoTaskMemUnicode($Ptr)
$result
Run Code Online (Sandbox Code Playgroud) 我想用PowerShell自动化InternetExplorer以在我们的Intranet中打开一个站点(可信站点|保护模式:关闭)
当我执行我的代码时,IE打开内部网站点但是对$ ie对象的引用丢失了.
错误: 调用的对象已与其客户端断开连接.(来自HRESULT的异常:0x80010108(RPC_E_DISCONNECTED))
我怎样才能解决这个问题?(运行IE作为管理员不是一个选项)
$ie = New-Object -ComObject InternetExplorer.Application
$ie.visible = $true
$ie.Navigate($url)
$ie
Run Code Online (Sandbox Code Playgroud)
我的解决方法,但不太好:
& "C:\Program Files\Internet Explorer\iexplore.exe" $urls
Start-Sleep 5
$shell = New-Object -com Shell.Application
$ie = @($shell.Application.Windows())| Where-Object { $_.LocationUrl -like "*$urls*" }
$ie.Navigate($url2)
Run Code Online (Sandbox Code Playgroud) 每次运行Selenium IDE时,速度控制都设置为"快速"可以将默认的速度控制设置为"慢"?
是否有Powershell命令列出我系统上的所有SQL实例?(MS SQL 2008)