我在powershell中定义了一个动态函数,如下所示:
> function test { dir -r -fil *.vbproj | ft directory, name }
Run Code Online (Sandbox Code Playgroud)
然后我可以键入test并运行该函数,将其传递给其他命令等。非常方便。
有没有办法获得命令的定义?我可以回显我的函数的代码test吗?(不必回顾我的历史到我定义它的地方?)
我正在处理我的 dotfiles,我想创建一个批处理脚本,它会在切换到新计算机时为我做一些初始设置,比如使用psget安装模块等......我也喜欢它继续将我的 ExecutionPolicy 更改为可用的内容。
我创建了一个批处理文件,它只是在BypassExecutionPolicy下触发一个 powershell 脚本:
powershell -ExecutionPolicy ByPass
-NoLogo -NoProfile -NoExit
-File .\set-policy.ps1
Run Code Online (Sandbox Code Playgroud)
set-policy.ps1 尝试以管理员身份运行 powershell 以更改 ExecutionPolicy:
Start-Process powershell -verb runas
-ArgumentList "-No Exit -Command { Set-ExecutionPolicy Restricted }"
Run Code Online (Sandbox Code Playgroud)
不幸的是,这似乎并没有做到这一点(下面的输出)。不确定是什么问题。
Set-ExecutionPolicy Restricted
PS C:\windows\system32> Get-ExecutionPolicy
RemoteSigned
Run Code Online (Sandbox Code Playgroud)
有关如何使用批处理文件 + powershell 脚本更改执行策略的任何提示?
我在以管理员权限运行命令提示符时遇到了一些问题。
我正在使用此命令以特定用户身份运行:
runas /user:DOMAIN\MYUSER cmd
用户DOMAIN\MYUSER是DOMAIN\Domain Administrators本地Administrators组中的成员。
但是当我尝试运行时,net start/stop MyService出现访问被拒绝错误。有什么建议?