草庐IT

powershell-cmdlet

全部标签

windows - 我们可以查看 PowerShell cmdlet 的源代码吗?

我正在学习一些PowerShell。是否可以查看内置cmdlet的源代码,如Get-ChildItem? 最佳答案 ThesourceforPowershellisnowavailableonGithub.可以找到Get-ChildItem的源代码here. 关于windows-我们可以查看PowerShellcmdlet的源代码吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

windows - 通过 Windows Powershell 创建新文件

我用谷歌搜索了以下问题,但找不到任何答案。有人可以帮我吗?通过WindowsPowershell创建新文件的命令是什么? 最佳答案 我猜您正在尝试创建一个文本文件?New-Itemc:\scripts\new_file.txt-typefile其中“C:\scripts\new_file.txt”是包含文件名和扩展名的完全限定路径。取自TechNetarticle 关于windows-通过WindowsPowershell创建新文件,我们在StackOverflow上找到一个类似的问题:

windows - 用于更改服务帐户的 Powershell 脚本

有没有人有Powershell脚本来更改Windows服务使用的凭据? 最佳答案 更简单一些-使用WMI。$service=gwmiwin32_service-computer[computername]-filter"name='whatever'"$service.change($null,$null,$null,$null,$null,$null,$null,"P@ssw0rd")在过滤器中适当更改服务名称;适本地设置远程计算机名称。 关于windows-用于更改服务帐户的Powe

windows - Powershell 脚本卡住,从批处理文件调用时不退出

我有一个连接到网站的PowerShell脚本,并解析其返回的数据(它是关于将以前上传的SQL文件导入网站的数据库)。PowerShell脚本使用wget,稍后我可能会用native函数替换它。导入过程嵌入到脚本中,该脚本由名为scriptFTP的第3方程序执行。.当我像这样从单个.bat文件调用它时,脚本运行正常:powershell"&"C:\data\etc\run_import_script.ps1"exit%ERRORLEVEL%但是,当我从更大的ScriptFTP上下文中调用此.bat文件时,会发生以下情况:PowerShell脚本已执行。每次调用远程导入脚本时,我都会向自己

windows - 如何成功更改执行策略并启用 PowerShell 脚本的执行

我在更改WindowsServer2008+操作系统中的执行策略时遇到问题。这是我第一次尝试运行需要资源完全访问权限的脚本,在以提升模式启动Powershell后我尝试了以下操作:Set-ExecutionPolicyUnrestricted但是我明白了:Set-ExecutionPolicy:WindowsPowerShellupdatedyourexecutionpolicysuccessfully,butthesettingisoverriddenbyapolicydefinedatamorespecificscope.Duetotheoverride,yourshellwill

windows - 如何在 PowerShell 中批量重命名文件?

我正在尝试执行以下操作:Rename-Itemc:\misc\*.xml*.tmp我基本上想将目录中每个文件的扩展名更改为.tmp而不是.xml。我似乎找不到在PowerShell中执行此操作的直接方法。 最佳答案 来自Rename-Item的帮助文档中的示例4,使用以下命令检索:get-helpRename-Item-examples例子:Get-ChildItem*.txt|Rename-Item-NewName{$_.Name-replace'\.txt','.log'}请注意帮助文档中关于替换命令中转义反斜杠的解释,因为它使

windows - PowerShell 从命令行参数中去除双引号

最近,每当涉及双引号时,我在使用PowerShell的GnuWin32时遇到一些问题。经过进一步调查,PowerShell似乎正在从命令行参数中去除双引号,即使已正确转义也是如此。PSC:\DocumentsandSettings\Nick>echo'"hello"'"hello"PSC:\DocumentsandSettings\Nick>echo.exe'"hello"'helloPSC:\DocumentsandSettings\Nick>echo.exe'\"hello\"'"hello"请注意,当传递给PowerShell的echocmdlet时双引号在那里,但是当作为参数传

windows - $LastExitCode=0,但 $?=False 在 PowerShell 中。将 stderr 重定向到 stdout 会给出 NativeCommandError

为什么PowerShell在下面的第二个示例中显示出令人惊讶的行为?首先,举一个理智行为的例子:PSC:\>&cmd/c"echoHellofromstandarderror1>&2";echo"`$LastExitCode=$LastExitCodeand`$?=$?"Hellofromstandarderror$LastExitCode=0and$?=True没有惊喜。我向标准错误打印一条消息(使用cmd的echo)。我检查变量$?和$LastExitCode。正如预期的那样,它们分别等于True和0。但是,如果我要求PowerShell通过第一个命令将标准错误重定向到标准输出,我

windows - 无法在 Microsoft Powershell 中使用 `mvn -D` 参数运行 Maven,但可以在命令提示符下运行

我正在尝试从命令行构建我们的Web项目,但跳过了测试。我正在使用命令mvncleaninstall-Dmaven.test.skip=true.当我从传统的黑白命令提示符(又名DOSshell)运行该命令时,该命令有效,但是当我从“WindowsPowerShell”的命令运行它时,我收到以下错误:[ERROR]Unknownlifecyclephase".test.skip=true".Youmustspecifyavalidlifecyclephaseoragoalintheformat:or:[:]:.Availablelifecyclephasesare:validate,in

windows - 如何在 PowerShell 中键入 TAB 字符?

任务:默认情况下,在Windows命令提示符下按TAB键将输出文件名,而在PowerShell中则不执行任何操作。我希望能够在交互模式下而不是通过脚本键入TAB字符。研究:我在这个网站上和通过谷歌搜索发现了类似的问题。找到的解决方案解决了Bash(Mac)或iterm(Linux),或建议更改为其他程序,例如TweakUI.我的问题特定于WindowsPowerShell或命令提示符。澄清:一个简单的测试你的答案是否适用于我的问题是在PS/CP中键入echo"1TAB-method2",其中TAB-method是您关于如何插入TAB字符的建议。如果回显给出12(即1后跟TAB空格后跟2