我在PowerShell ISE中编写脚本,我正在使用Invoke-Sqlcmd.执行该命令后,Powershell会话切换到sqlps会话(PS SQLSERVER:>),我无法再次执行脚本.我必须退出PowerShell ISE并再次启动它.
所以我的问题是:如何从sqlps切换回常规ps或如何防止Invoke-Sqlcmd切换会话.
Invoke-Sqlcmd -ServerInstance $server -Database master -Username $user -Password $password -InputFile $file `
-ErrorAction Stop -OutputSqlErrors $true -Variable $variable
Run Code Online (Sandbox Code Playgroud)
这不起作用:
Push-Location
Invoke-Sqlcmd -ServerInstance $server -Database master -Username $user -Password $password -InputFile $file `
-ErrorAction Stop -OutputSqlErrors $true -Variable $variable
Pop-Location
Run Code Online (Sandbox Code Playgroud) DIR或者GCI在Powershell中速度慢,但在CMD中速度很快.有什么方法可以加快速度吗?
在CMD.exe中,在亚秒延迟之后,响应速度与CMD窗口可以跟上的速度一样快
dir \\remote-server.domain.com\share\folder\file*.*
Run Code Online (Sandbox Code Playgroud)
在Powershell(v2)中,经过40秒以上的延迟,这会以明显的缓慢响应(可能每秒3-4行)
gci \\remote-server.domain.com\share\folder\file*.*
Run Code Online (Sandbox Code Playgroud)
我正在尝试扫描远程服务器上的日志,所以可能有更快的方法.
get-childitem \\$s\logs -include $filemask -recurse | select-string -pattern $regex
Run Code Online (Sandbox Code Playgroud)