每当我登录到我的 servercore 服务器时,我通常做的第一件事就是:
powershell start-process powershell -verb runas
总是写整个句子有点烦人。我可以以某种方式缩短它吗?
powershell start powershell -v runas
是我能想到的最短版本。有没有办法在 cmd 中将或或某项设为别名powershell
?ps
或者posh
有任何其他命令可以执行此操作并且不会花费很长时间来编写?
谢谢!
答案1
您可以使用命令自动启动批处理
@powershell start-process powershell -verb runas
不需要第三方工具 - 使用 doskey.exe。
doskey PS=powershell start-process powershell -verb runas
以后只需输入 PS。要使 doskey 在每个 cmd 实例中可用,请在注册表中插入自动运行(并将您喜欢的宏存储在要预加载的文件中)
我使用这个批处理来自动执行此操作。如果不存在,它会在 userprofile 文件夹中创建一个文件 aliases.txt,使用此文件运行 doskey,并在 cmd.exe 运行时生成注册表自动运行条目来执行此操作。
@Echo off
Set "Aliases=%UserProfile%\Aliases.txt"
If Not Exist "%Aliases%" (
Echo CDD=CD /D $*
Echo X=Exit /b 0
Echo clear=cls
Echo Alias=Doskey $*
Echo Aliases=Doskey /MACROS:ALL
Echo mc=far
Echo PS=powershell start-process powershell -verb runas
)>"%Aliases%"
Doskey /Macrofile="%Aliases%"
Set "Key=HKCU\Software\Microsoft\Command Processor"
Reg ADD "%Key%" /f /v AutoRun /t REG_SZ /d "Doskey /MacroFile=\"%Aliases%\""
答案2
您可以在工作站上运行键盘宏工具。可以对热键进行编程以将您喜欢的任何键序列发送到远程系统,即使活动窗口是 RDP、SSH 等。网站上禁止推荐特定产品,不确定下一句话是否会被标记/删除。如果您四处寻找,您可能会发现一个可以缩写为 AHK 的。