我发现 Ctrl+Z 与 Bash 上的后续 fg 的组合非常方便,它就像 alt+tab 的命令行模拟,因此我可以从查看一个文件切换到正在运行的进程等的输出。
是否有适用于 Windows Powershell 的模拟?我不能用谷歌搜索任何东西,但“暂停”只会停止当前正在运行的进程,但不允许我切换到命令行然后返回。
这个问题与我关于使 WSL2 地址为 static 的问题有关。由于这看起来不可能,我正在尝试提出一种解决方法。
我想我可以在启动时在 WSL2 中运行一个 shell 脚本,它将 WSL2 机器的地址写入主机系统上的文件。powershell 脚本将查找该文件,并在找到后运行:
netsh interface portproxy add v4tov4 listenport=4000 listenaddress=0.0.0.0 connectport=4000 connectaddress=<WSL2 IP>
Run Code Online (Sandbox Code Playgroud)
如果可能,我想消除在 Linux 中运行 shell 脚本的需要。
一种可能性它通过netsh interface ipv4 show neighbors。172.27.154.150 是我的 WSL2 机器的当前 IP 地址,但我不确定如何编写脚本来隔离该 IP 地址。
PS C:\Users\Nick> netsh interface ipv4 show neighbors
Interface 1: Loopback Pseudo-Interface 1
Internet Address Physical Address Type
-------------------------------------------- ----------------- -----------
224.0.0.22 Permanent
239.255.255.250 Permanent
Interface 7: Ethernet0
Internet Address Physical Address Type
-------------------------------------------- ----------------- -----------
192.168.163.2 …Run Code Online (Sandbox Code Playgroud) 我不知道为什么,但我讨厌按 ctrl+v 并进入^Vpowershell 和 cmd 窗口。
我总是这样做,然后我必须退格它,找到我的鼠标,然后右键单击,然后选择粘贴。咕噜咕噜
是否有(免费)修复此问题?以某种方式说,嘿,我希望 ctrl+V 像其他 99.999999% 的应用程序一样工作!
我想从Windows 7默认命令行 ( cmd )启动PowerShell (C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe ) 并转到特定路径。
我使用了命令:
start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe
Run Code Online (Sandbox Code Playgroud)
它会工作,并显示powershell窗口。
但是,如果我使用:
start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe Set-Location c:\
Run Code Online (Sandbox Code Playgroud)
黑色窗口将快速闪烁。
如何通过特定路径从cmd打开powershell?提前致谢。
我想列出 Windows 中输入的命令PowerShell及其各自的时间戳。我怎样才能用Get-History命令做到这一点?
此外,如果这不可行,那么请告诉我一种方法来检查urls(network)通过CMD.
还要考虑我已经重新启动了计算机。
全新的 Windows 10 安装。不知何故,MSN 天气应用程序损坏了。(无法启动)我使用以下 Powershell 命令删除了该应用程序:
Remove-AppxPackage -Package Microsoft.BingWeather_4.7.118.0_x86__8wekyb3d8bbwe
但是,运行时
Get-Appxpackage –Allusers
包裹还在。当我尝试通过 Windows 应用商店重新安装该应用程序时,会跳过下载并安装相同的损坏包。
我试过重新启动(多次)并使用WSReset无济于事。
我能做什么?谢谢!
自从更新到 Windows 10 v1809 后,按下Shift+Space不再在 Powershell v5 中发送空格。如果我使用较旧的 Windows 10 工作站 (v1709),Shift+Space发送一个空格。
例如,我习惯于按以下键序列:
g, c, i, Shift+Space,| .
在 v1803 中,这将导致gci |. 在 v1809 中,结果是gci|.
这个组合键是否与最近推出的东西相冲突?该问题可在多个站点上重现。如果我在文本编辑器中工作,则问题不存在。启动 PS-NoProfile没有影响。
此外,这仅影响了我安装 PS 5.1。在我安装的PS Core 6.0.2中,Shift+Space还是发个空格。
我遇到了内置 OpenSSH 客户端的某些问题,根据Win32-OpenSSH Github页面,这些问题似乎在较新版本中已解决。最新版本是 v7.9,而预装的客户端版本是 7.6p1。
PS C:\> ssh -V
OpenSSH_for_Windows_7.6p1, LibreSSL 2.6.4
Run Code Online (Sandbox Code Playgroud)
我知道可以在“应用程序和功能”设置页面中将 OpenSSH 作为可选功能安装,也可以使用 Powershell。在我的情况下,这似乎是徒劳的,因为显然已经安装了客户端。
PS C:\> Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Name : OpenSSH.Client~~~~0.0.1.0
State : Installed
Name : OpenSSH.Server~~~~0.0.1.0
State : NotPresent
Run Code Online (Sandbox Code Playgroud)
不幸的是,似乎不可能以这种方式更新客户端,而且 Github 页面似乎没有发布二进制文件。这是否意味着如果我想使用更新的版本,我必须自己制作二进制文件,它们甚至可以作为未签名的替代品或其他任何东西吗?也许有更简单的方法?
我更喜欢在 PowerShell 中使用 AllSigned 执行策略,但自签名我的脚本似乎需要数百兆字节的下载和安装,并且签名过程似乎很麻烦。
是否有比文档中描述的更简单的方法来签署 PowerShell 脚本?
我想查找并卸载 Windows 服务。
如何使用 PowerShell 脚本完成此操作?
powershell ×10
windows ×5
windows-10 ×3
command-line ×2
bash ×1
cmd.exe ×1
code-signing ×1
history ×1
linux ×1
networking ×1
openssh ×1
paste ×1
script ×1
security ×1
ssh ×1
windows-7 ×1
wsl2 ×1