草庐IT

powershell-cmdlet

全部标签

powershell - Windows 中的 Git Shell : patch's default character encoding is UCS-2 Little Endian - how to change this to ANSI or UTF-8 without BOM?

在Windows中使用GitShell创建diff补丁(使用GitHubforWindows时),补丁的字符编码将为UCS-2Little根据Notepad++的Endian(参见下面的屏幕截图)。我怎样才能改变这种行为,并强制git使用没有BOM字符编码的ANSI或UTF-8创建补丁?因为无法应用UCS-2LittleEndian编码的补丁而导致问题,我必须手动将其转换为ANSI。如果我不这样做,我会收到“fatal:unrecognizedinput”错误。从那时起,我也意识到我必须在Notepad++中手动将EOL从Windows格式(\r\n)转换为UNIX(\n)(编辑>EO

git - 在 PowerShell 中为 git 命令创建别名?

我了解如何在PowerShell中为cmdlet创建别名,但我想在PowerShell中为gitstatus之类的东西创建一个别名,就像gs和gitpulloriginmaster作为gpm。谁能指出我正确的方向? 最佳答案 您必须先创建一个函数,其中包含您的命令。然后为该函数创建一个别名。PSC:\Users\jpogran\code\git\scripts>functionget-gitstatus{gitstatus}PSC:\Users\jpogran\code\git\scripts>get-gitstatus#Onbra

Powershell 中的 Git 说 'Could not find ssh-agent'

我安装了git,它在命令提示符下运行良好,但是当我打开powershell时,它会给我这个警告:WARNING:Couldnotfindssh-agent我正在运行选美并加载了我的私钥。这适用于所有gui工具和命令提示符,但不适用于Powershell。这是怎么回事? 最佳答案 对于那些寻找详细解释的人,请阅读thisblogpost.以下是博客文章中的引述。最终ssh-agent.exe需要在路径中,或者以其他方式解析。编辑:看来大多数人都懒得阅读链接的博客,原始摘录也没有引用完整的解决方案,所以我从下面的博客中扩展了引文。根据对

linux - 是否可以编写一个在 bash/shell 和 PowerShell 中运行的脚本?

我需要创建一个集成脚本来设置一些环境变量,使用wget下载文件并运行它。挑战在于它需要是可以在WindowsPowerShell和bash/shell上运行的相同脚本。这是shell脚本:#!/bin/bash#downloadascriptwgethttp://www.example.org/my.script-Omy.script#setacoupleofenvironmentvariablesexportscript_source=http://www.example.orgexportsome_value=floob#nowexecutethedownloadedscriptb

linux - PowerShell 中的 grep 和 sed 等价物

我正在尝试在PowerShell中执行以下语句svninfofilename|grep'^LastChangedDate:'|sed-e's/^LastChangedDate://'我试过这个:svninfofilename|Select-String'^LastChangedDate:'我期待低于输出Thursday,December20,20184:50:40AM 最佳答案 使用-match和-replaceoperators:(svninfofilename)-match'^LastChangedDate:'-replace'

linux - Powershell 从 Linux 客户端连接到 Windows 远程

我正在尝试从我的Linux工作站远程连接到Windows机器。我在我的ArchLinux工作站上安装了powershell,目前我正在尝试连接到主机。在主机上:启用PSRemoting然后允许所有主机设置项wsman:\localhost\client\trustedhosts*检查一切:PSC:\windows\system32>lsWSMan:\localhost\shellWSManConfig:Microsoft.WSMan.Management\WSMan::localhost\ShellTypeNameSourceOfValueValue------------------

linux - 在非 Windows 平台上签署 PowerShell 脚本?

我正在开展一个项目,在该项目中,我们使用配置管理远程部署软件,其中一部分将PowerShell脚本传送到Windows服务器,然后执行这些脚本以执行部分​​设置和/或配置。当前部署方法将脚本写入磁盘,但不关闭文件句柄。这样做是为了通过防止任何其他进程在执行文件之前篡改文件来使脚本更加“安全”。为了运行脚本,PowerShell必须从标准输入中读取它,因为如果它不能获得独占访问权限,它就不会运行脚本。调用看起来像这样:powershell.exe-Command-这有很多缺点,主要是我无法将参数传递给脚本。此外,从stdin读取大型脚本会遇到错误字符、换行等问题。我想以更传统的方法调用脚

mysql - Powershell管道文件内容到应用程序而不在内存中加载文件

与cmd我会跑mysql-urootdatabase导入数据库转储(从文件中读取并传递给MySQL)。但是,在powershell中是“保留的”。相反,我在powershell中使用get-contentfilename.sql|mysql-urootdatabase.需要注意的是,powershell读取filename.sql在将其传递给MySQL之前将其完全放入内存中,并且对于大型数据库转储,它只会耗尽内存。显然,我可以通过cmd执行此操作但是我有一些powershell脚本可以自动执行类似这样的各种任务,我不想批量重写它们。在这种特殊情况下,filename.sql是在自动化启

mysql - '<' 运算符被保留 PowerShell 错误

我正在尝试使用mysql-uroot-pTutorials在PowerShell中恢复MySQL数据库中的表,但它给了我The'错误。有迂回的方式吗? 最佳答案 怎么样&cmd.exe/c"mysql-uroot-pTutorials 关于mysql-' https://stackoverflow.com/questions/15776495/

c# - 在 C# 中使用 Powershell 远程调用的内存泄漏

我有一个Windows服务,它正在执行大量交换远程调用以获取一些服务器信息。我注意到,只要时间过去,服务使用的内存就会开始增长,直到引发内存异常。我已经搜索过,看起来System.Management.Automation中存在已知的内存泄漏,它不会释放调用关闭时创建的Runspace的所有内存和/或处置方法。我查看了一篇建议使用RunspaceFactory的CreateOutOfProcessRunspace的帖子,但不知道如何使用它。以下是重现问题的方法:(System.Management.Automationdll引用)for(inti=0;i如果您运行此代码,您将看到内存是