Questions tagged «powershell»

Windows PowerShell是Windows的命令行外壳程序和脚本语言,它取代了CMD.exe Shell和批处理语言。PowerShell还是Windows的自动化引擎,提供类似于Windows Script Host和VBScript的功能。

1
PowerShell和Tee
我使用此命令在控制台和文件中查看输出: powershell -command "my_command_1 | tee ('logs\{0}.log' -f (Get-Date -format 'yyyy.MM.dd-HH.mm'))" powershell -command "my_command_2 | tee ('logs\{0}.log' -f (Get-Date -format 'yyyy.MM.dd-HH.mm'))" # etc 它的效果不如我预期,我有一些疑问: 如何将stderr也重定向到文件? 输出结果很奇怪。对于某些命令,在打印文本和更新控制台/文件之间会有很大的延迟。对于其他一些命令,在打印文本时输出似乎已更新(我不带tee运行命令,并且知道应该打印什么)。这种延迟使该T恤几乎毫无用处-如果将打印一些严重错误,该怎么办,所以我需要停止该命令,但是直到为时已晚,我什么都看不到? 对于某些命令,仅在完成完整命令后才输出输出。 此外,即使命令要求用户输入,控制台/文件输出也为空!对于该命令,我知道它的期望,并盲目打印所需的文本,并且可以正常工作,但是对于其他命令-没有输出,我将无限期地等待某件事发生,同时该命令将等待我的输入! 这些问题有解决方案吗?如果没有,那么PowerShell中的T恤是完全没有用的。

2
Powershell制表符完整的尾部斜杠
在Powershell中,当您使用制表符补全键入路径时,目录不会出现尾部(反斜杠),这意味着在每个级别上,我都必须键入Tab-。有什么方法可以像Bash一样使Powershell在其自动完成的目录中添加尾随反斜杠吗?


2
Import-StartLayout不会更改任何内容
我正在尝试使用Export / Import-StartLayout命令在Windows 10上创建布局模板。 这就是我所做的。 打开一个管理PowerShell窗口。 运行Export-StartLayout -Path layout.xml。 从我的开始菜单中取消固定一些图块 跑 Import-StartLayout -LayoutPath layout.xml -MountPath C:\ 现在,当我查看开始菜单时,删除的磁贴还没有回来。导入命令不会给我任何错误。 我使用的命令是否错误?在此之前/之后,我还有其他需要做的事情吗? 这是layout.xml的内容 <LayoutModificationTemplate Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"> <DefaultLayoutOverride> <StartLayoutCollection> <defaultlayout:StartLayout GroupCellWidth="6" xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout"> <start:Group Name="" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout"> <start:DesktopApplicationTile Size="2x2" Column="4" Row="0" DesktopApplicationID="C:\Users\Jozsef\AppData\Roaming\Spotify\Spotify.exe" /> <start:DesktopApplicationTile Size="2x2" Column="0" Row="2" DesktopApplicationID="{6D809377-6AF0-444B-8957-A3773F02200E}\NetBeans 8.0.2\bin\netbeans64.exe" /> <start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationID="{6D809377-6AF0-444B-8957-A3773F02200E}\HeidiSQL\heidisql.exe" /> <start:DesktopApplicationTile …

4
如何使用Powershell复制目录,并覆盖目录的内容?
我有一个目录Source,其中包含一些文件,我想将其复制到文件夹Destination中。目标可能存在,并且可能已经有文件。与Source中相同名称的所有文件都应被覆盖。 如果我在Powershell中运行此命令: Copy-Item Source Destination -Force -Recurse Copy-Item Source Destination -Force -Recurse Copy-Item Source Destination -Force -Recurse 然后第一行创建文件夹.\Destination并将其复制.\Source到其中,这是我下一次要重复的内容。但是,第二行.\Source改为复制到新.\Destination文件夹中(正在创建.\Destination\Source),然后第三行.\Destination\Source再次覆盖。 如何使它始终像第一种情况一样工作?也就是说,覆盖.\Destination而不是复制到其中?

1
使用当前路径更新ConEmu选项卡
在ConEmu上,我正在打开一个Powershell控制台。我希望标签的标题能够反映我所在的当前文件夹。但是,默认情况下,标题为“ Windows Powershell”。 我在任务中将选项卡标题指定为“ C:\ Code”,并且它会更新,但这是硬编码的。 有没有一种方法可以打开Powershell控制台,并且在我导航时是否可以在选项卡标题中显示当前目录?


1
如何在Powershell中指定chmod 744?
我知道我可以使用icacls来指定文件的权限,以及chmod 777的等效内容是什么?, 我可以用 icacls myfile.txt /grant Everyone:F 但是如何设置chmod 744的等价物呢?我想我可以/grant:____:R用于只读访问,但我不知道如何像chmod一样指定所有者和组权限。当我尝试这个: icacls myfile.txt /grant Owner:F Group:R Everyone:R 我收到错误消息“帐户名和安全ID之间没有映射。” 我可能错过了一些明显的想法,任何想法? 当我尝试: icacls myfile.txt /grant Administrator:F /grant:r Users:R 我在资源管理器中查看该文件,它给管理员“特殊权限”(而不是完全控制),并为用户提供“读取和执行,读取和特殊权限”。

2
使用cmd或Powershell将多个文件重命名为“修改的日期/时间”
我在一个文件夹中有数百个JPG文件。我想重命名每个文件,以便将该文件名替换为该文件的“修改日期/时间” DD.MM.RRRR.HH.MM.jpg。例如, Before After 001.jpg 11.01.2011.16.58.jpg 002.jpg 12.01.2011.09.32.jpg 003.jpg 14.01.2011.12.41.jpg ... ... 由于不能在文件名中使用冒号(:),因此HH和MM之间的冒号必须替换为句点。 我不想使用第三方工具。您可以为我提供在Powershell或命令行中实现此目标的代码吗?

4
Windows 10 Creators更新后PowerShell字体终端损坏
对于那些不知道的人,Microsoft发布了Windows 10的重大更新,其中一项更改是PowerShell默认替换cmd.exe。因此,例如,当您打开Win + X菜单时,您将看到PowerShell链接,并且不再有命令提示符。 无论如何,运行PowerShell时,我现在得到的是: 更新之前没有发生这种情况。 编辑:更改字体会有所帮助,但对于没有更改字体功能的应用程序并不能解决问题。损坏的字体是终端。从其他来源替换它/在控制面板中重新安装字体或将字体重置为默认字体都无法解决。 例如,在桌面上打开终端字体的新副本仍然无法渲染它们,而是显示象形文字。就像不是字体本身坏了,而是Windows中的某些东西不能渲染字体吗? 您也无法在Win10上重新安装.net framework 4.7,没有卸载程序,它随Windows一起提供,您所能做的只是删除目录,在程序和功能中打勾/取消勾打,也许运行清理实用程序,但不能解决字体问题。


2
什么是Powershell中的Install-Module命令?
Microsoft的各种文章都引用了Powershell命令Install-Module,但是我找不到任何关于它实际上是什么的引用,并且谷歌搜索也不是很合适。我已经安装了psget,所以我有其版本的Install-Module ...,但我认为这不是其他所有人都在谈论的Install-Module。 啊,我找到了这个Install-Module。这与PsGet所安装的有所不同吗?如果是这样,我应该卸载PsGet以便恢复到默认状态吗?

3
使用多个绑定从Powershell在IIS中创建网站
我试图做简单的脚本,所以我的网站可以既作为达到www.example.com和简单example.com。如何将其作为绑定参数传递? 这是我尝试的方法: $iisApp = New-Item $iisAppName -bindings @{protocol="http";bindingInformation="*:80:"+ $url + ",*:80:www." + $url} -physicalPath $directoryPath $iisApp | Set-ItemProperty -Name "applicationPool" -Value $iisAppPoolName
8 powershell  iis 

1
Windows 7随附什么版本的PowerShell?
我正在尝试创建一种在非常稳定的环境中启动远程进程的解决方案,并且我知道用户群将使用Windows 7-尽管大多数都不会对其进行更新。 使用PowerShell 2.0进行远程SSIS软件包执行时说,Windows 7随 PowerShell 2.0一起提供,因此可以执行远程执行,但是我似乎记得必须将计算机升级到PowerShell2。我目前在PowerShell的v3上有权访问需要在其上运行脚本的计算机。 Windows 7现成的是哪个版本的PowerShell?

2
远程Powershell权限仅限于计算机
我无法在远程服务器上执行Powershell脚本,而只能在当前计算机上执行-请帮助。 运行以下脚本以提供远程服务器上的临时目录的列表,使用我的凭据从其他计算机运行到同一服务器,但是不适用于我的计算机上的任何用户。 Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" } 我收到以下错误: [server_name]连接到远程服务器server_name失败,并显示以下错误消息:登录失败:用户名未知或密码错误。有关更多信息,请参见about_Remote_Troubleshooting帮助主题。+ CategoryInfo:OpenError :(服务器名称:字符串)[],PSRemotingTransportException + FullyQualifiedErrorId:LogonFailure,PSSessionStateBroken 是的,有ad:驱动器。 是的,有一个临时目录 是的,我的凭据很好-我可以将桌面远程连接到服务器,并且可以在其他计算机上成功执行脚本。 我正在运行Powershell 3-从http://www.microsoft.com/zh-cn/download/details.aspx?id=34595下载,并且已成功安装。 在笔记本电脑上调用$ PsVersionTable可以给我以下信息: 名称值 --------- WSManStackVersion 3.0 PSCompatibleVersions {1.0,2.0,3.0} 序列化版本1.1.0.1 BuildVersion 6.2.9200.16398 PSVersion 3.0 CLRVersion 4.0.30319.586 PSRemotingProtocolVersion 2.2 我正在运行Windows 7,并且服务器正在运行Windows2003。我知道Powershell 3在Windows 2003 Server上不能很好地运行,但是上面的命令在其他客户端计算机上可以成功执行,因此不要认为这是一个问题。 有任何想法吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.