标签: powershell

用于列出远程系统上的计划任务的 Powershell 脚本

我想编写一个 PowerShell 脚本,列出远程系统上的所有计划任务,并包括将用于运行每个任务的用户帐户。

本地系统运行 Windows 7,使用 PowerShell 3.0。远程系统范围从 Server 2003 到 2008 R2,PowerShell 版本从 2.0 到 3.0。

我可以为此任务使用哪些 PowerShell 命令或函数?

script powershell scheduled-tasks powershell-2.0

11
推荐指数
2
解决办法
7万
查看次数

Windows 10 是否有内置的 SSH 服务器?

是否视窗10的发行版, 据传,有内置的SSH服务器功能?如果是这样,我该如何启用它?

ssh powershell windows-10

11
推荐指数
1
解决办法
2万
查看次数

Powershell - 如何将“删除项”与多个选择器和通配符一起使用?

我有一个名为“test-folder”的文件夹,其中包含许多不同类型的文件。我想删除所有音乐文件。(mp3、mp4、mpeg……)

我知道我可以像这样删除所有 mp3 文件:

remove-item C:\path\to\test-folder\"*.mp3*"

是否可以添加多个通配符选择器,例如:

remove-item C:\path\to\test-folder\"*.mp3*+*.mpeg*"

所以我可以用一个命令删除所有音乐文件?

windows powershell

11
推荐指数
1
解决办法
3万
查看次数

多个目录:Powershell 相当于“mkdir dir{1..9}”?

使用 PowerShells md(或 mkdir、New-Item...)等价于 'nix 命令mkdir ch{1..9}即创建多个目录的语法是什么

~/parent_dir/  
ch1/  
ch2/  
ch3/  
ch4/  
ch5/  
ch6/  
ch7/  
ch8/  
ch9/  
Run Code Online (Sandbox Code Playgroud)

我查看了手册页和 get-help 示例,但我不知道 PowerShell 执行如此简单的事情的语法。谢谢你。

linux powershell command-line-arguments mkdir

11
推荐指数
2
解决办法
3864
查看次数

使用 CMD 或 PowerShell 命令更改 Windows 10 中的显示语言

如何使用 CMD 或 PowerShell 仅为 Windows 10 专业版中的所有用户更改显示语言?

我宁愿避免使用任何外部 ps1 文件或批处理文件。我见过一些要求您使用 XML 文件或 PS1 脚本的解决方案。但我更喜欢是否有一个 cmdlet 或只有几个命令可以执行此操作而无需下载任何脚本文件。

windows powershell windows-10

11
推荐指数
1
解决办法
7万
查看次数

CTRL-BREAK 后保持 PowerShell 打开

我正在 Windows Vista Powershell 中使用 Python Django。运行后python manage.py runserver,它要求我CTRL-BREAK停止该过程。但是在我输入之后,Powershell 会停止该过程并关闭。有没有办法停止该过程并保持 Powershell 打开?

powershell

10
推荐指数
1
解决办法
5472
查看次数

如何重置 windows powershell/命令提示符,例如在 bash 中重置?

当我在 Windows 上使用 vagrant 时,我有时会发现没有正确遵守换行符。这通常是在执行vagrant ssh. 所以文字最终看起来像

This machine with the name 'default' was not found 
                                                   configured for this environment.
Run Code Online (Sandbox Code Playgroud)

在 bash 中,当发生这种终端错误时,我可以运行reset它并清除并重置终端设置。我怎样才能在 Powershell/CMD 中做类似的事情而不必杀死窗口并启动一个新的 powershell/cmd 会话?

windows powershell command-line vagrant cmd.exe

10
推荐指数
1
解决办法
2万
查看次数

以编程方式禁用/启用第二个/第三个监视器。(Win10)

如何以编程方式禁用监视器。从显示设置对话框中,我可以将显示器设置为另一台显示器的副本、普通桌面的扩展或“断开连接”。

这可以使用 powershell 或某些脚本语言(如 autoit)来完成,如果需要,我对使用 C# 感到满意吗?我需要能够运行程序并使第三台显示器断开连接或将其启用为桌面的扩展。

例子

windows powershell multiple-monitors windows-10

10
推荐指数
1
解决办法
2万
查看次数

PowerShell 配置文件未加载

我创建了文件C:\Users\<myname>\Documents\WindowsPowerShell\profile.ps1;但是,PowerShell 不会在启动时加载它。我已经测试了默认的 PowerShell 以及 VS Code 的集成 PowerShell。我也尝试将profile.ps1文件重命名为Microsoft.PowerShell_profile.ps1,但这没有任何改变。每次更改后,我都会重新启动有问题的应用程序。

运行Test-Path $profile.CurrentUserAllHosts返回 True。

配置文件当前仅包含一行 ( Set-PSReadlineKeyHandler -Key Tab -Function Complete)。启动 PowerShell 或 VS Code 的集成 shell 后,运行Get-PSReadlineKeyHandler | findstr -i Tab显示尚未设置。复制并粘贴配置文件中的行,运行它,然后Get-...再次运行该命令显示它已正确设置,并且更改做了它应该做的。重新启动外壳将恢复为默认设置。

我是否还需要执行其他步骤才能让 PowerShell 执行配置文件?(我来自 Linux/UNIX 背景,我认为 PowerShell 的工作方式类似,但当然 PowerShell 的设计完全不同)。如果没有额外的步骤,为什么 PowerShell 在这种情况下不加载配置文件?

附加信息:

> $profile | Format-List * -force
AllUsersAllHosts       : C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
AllUsersCurrentHost    : C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
CurrentUserAllHosts    : C:\Users\<myname>\Documents\WindowsPowerShell\profile.ps1
CurrentUserCurrentHost : C:\Users\<myname>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Length                 : 76
Run Code Online (Sandbox Code Playgroud)

powershell

10
推荐指数
1
解决办法
2万
查看次数

在 PowerShell 中切换用户,如 Unix/Linux 中的“sudo su -”

当我在 PowerShell 中以管理员身份登录 Windows 服务器时,如何在不输入密码的情况下切换到其他用户?sudo su -我正在寻找与Linux完全相同的功能su

user-accounts powershell administrator

10
推荐指数
1
解决办法
8万
查看次数