标签: powershell

如何使用 PowerShell 关闭屏幕?

我需要能够立即手动关闭屏幕。

我尝试了powercfg /change monitor-timeout-ac 0,但看起来将该值设置为 0 会将其变为从不。像 0.1 这样的值也会将其更改为从不。

有什么方法可以将此值设置为 0 分钟,或者是否有其他命令可以用来手动关闭屏幕?

windows display powershell display-settings

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

如何使用命令行获取正在运行的活动进程和线程的数量?

我应该使用命令行获取服务器或计算机中运行的活动进程和活动线程的数量。我不想列出所有正在运行的进程或线程,我需要它们的数字。

powershell command-line command-line-arguments windows-server-2012 windows-10

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

在 powershell 中获取/列出过去 n 分钟内的所有 Windows 事件日志事件

遇到错误或问题后,我想快速查看过去几分钟的事件,看看是否有任何有用的信息。问题是,我不知道哪个特定日志可能包含我正在查找的事件,所以我只想显示所有这些事件。我想使用 powershell,因为打开事件查看器和创建过滤器需要很长时间,而且将命令复制并粘贴到 powershell 中的速度越快,我需要筛选的事件就越少。我不想记录事件发生的确切时间,只是一个相对时间。

例如,我知道如何从单个Windows 事件日志中获取最近 n 分钟的事件,Get-EventLog -LogName System -After (Get-Date).AddMinutes(-10) | Format-Table -AutoSize -Wrap但正如文档所述:

-LogName
指定一个事件日志的名称。要查找日志名称,请使用 Get-EventLog -List。不允许使用通配符。此参数是必需的。

所以我的想法是我可以迭代所有日志名称,EventLog在每个日志名称上运行并连接结果。

windows powershell event-log

4
推荐指数
1
解决办法
9192
查看次数

为什么使用 ssh.exe 的 X 转发可以在 cmd.exe 中工作,但不能在 Powershell 中工作?

我正在连接到 ubuntu 服务器,并希望使用 X-forwarding 在本地客户端计算机上绘制图形窗口。我在客户端运行xming。

在 cmd.exe 中,这是有效的:

set DISPLAY=localhost:0.0
ssh -Y me@ubuntuserver
Run Code Online (Sandbox Code Playgroud)

我在 Powershell 中运行相同的操作,它连接成功,但是当我尝试在服务器上运行 xeyes 这样的图形程序时,我得到:

Error: Can't open display:
Run Code Online (Sandbox Code Playgroud)

有什么不同?

ssh powershell x11-forwarding xforwarding

4
推荐指数
1
解决办法
5411
查看次数

如何使用 PowerShell 中的 Tree 命令列出一定级别深度的目录?

我想使用 Tree 命令列出指定级别的所有目录。我喜欢 Tree 命令排序并使用 ASCII 来显示目录或文件夹以及这些文件夹中的所有文件夹的方式。

这就是我到目前为止所拥有的。我想用 -Depth 2 或类似的东西修改这个命令。这个命令对于列出所有目录非常有用,但我只希望它们下降到一定的级别。我希望这可以帮助你帮助我:)

树| 选择对象-跳过 2 | 设置-内容list20.txt

windows powershell command-line tree

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

如何在 powershell 中运行 psd1 和 psm1 文件?

我尝试.\script.psd1过并且.\script.psm1。我怎样才能运行它?是的,我已经设置了执行策略,并且我想从桌面或其他地方的某个目录运行脚本。

powershell

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

如何通过 PowerShell 检索 Windows Defender 排除项而不截断输出

我想编写一个 PowerShell 脚本来显示 Windows 10 中 Windows Defender 中设置的所有排除项。所以我已经发现这可以通过调用来完成

Get-MpPreference | Select-Object -Property ExclusionPath
Run Code Online (Sandbox Code Playgroud)

如果定义了很多文件和文件夹,则会截断输出。

所以我尝试添加

Get-MpPreference | Select-Object -Property ExclusionPath | Out-String -width 1024
Run Code Online (Sandbox Code Playgroud)

这会导致类似的输出:字符串变长,但截断仍然存在,仅在末尾添加一些空格:

ExclusionPath                                                                                                                                                   
-------------                                                                                                                                                   
{C:\Users\Elvi\Documents\Assassin's Creed IV Black Flag, C:\Users\Elvi\Documents\Benutzerdefinierte Office-Vorlagen, C:\Users\Elvi\Documents\FHOA, C:\Users\Elvi\Documents\Gebuhrenzentrale...}



PS C:\WINDOWS\system32>
Run Code Online (Sandbox Code Playgroud)

那么如何防止 Powershell 截断文件夹的输出呢?

windows powershell windows-10

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

Powershell——如何播放不同的系统声音?

当我这样做时:

我听到令人讨厌的蜂鸣声。

当我执行以下任何操作时,我期望发出不同的声音,但它们都是相同的。如何获取原生声音?

[System.Media.SystemSounds]::Asterisk.Play()
[System.Media.SystemSounds]::Beep.Play()
[System.Media.SystemSounds]::Exclamation.Play()
[System.Media.SystemSounds]::Hand.Play()
[System.Media.SystemSounds]::Question.Play()
Run Code Online (Sandbox Code Playgroud)

(注意,我不想播放文件...我希望播放 Windows 原生的声音)

powershell

4
推荐指数
1
解决办法
4407
查看次数

通过 PowerShell 获取活动网络适配器并设置 DNS

在 Windows 10 上,我需要在登录后立即手动设置我的 DNS 服务器。由于某种原因,每次重新启动时 DHCP 似乎都会破坏我的手动设置。:-( )

\n

我使用 wifi 和电缆(取决于我是否在带底座的办公桌前)。

\n

这个命令效果很好:

\n
Set-DNSClientServerAddress \xe2\x80\x93interfaceIndex 25 \xe2\x80\x93ServerAddresses (\xe2\x80\x9c127.0.0.1\xe2\x80\x9d,\xe2\x80\x9d1.1.1.2\xe2\x80\x9d)\n
Run Code Online (Sandbox Code Playgroud)\n

如何动态找出interfaceIndex当前活动的网络连接?

\n

解决方案

\n

这是一项正在进行中的工作(还没有弄清楚在坞站等上寻找正确适配器的所有变化),但它可以在 wifi 上工作(我有多个 vmware 接口已启动,需要将它们过滤掉!)

\n
$adapterIndex = Get-NetAdapter | % { Process { If (( $_.Status -eq "up" ) -and ($_.Name -eq "Wi-Fi") ){ $_.ifIndex } }};\n\nSet-DNSClientServerAddress \xe2\x80\x93interfaceIndex $adapterIndex \xe2\x80\x93ServerAddresses (\xe2\x80\x9c127.0.0.1\xe2\x80\x9d,\xe2\x80\x9d1.1.1.2\xe2\x80\x9d);\n
Run Code Online (Sandbox Code Playgroud)\n

networking powershell windows-10

4
推荐指数
1
解决办法
6923
查看次数

PowerShell ISE 中 Echo 和 Write-Host 的区别

我开始学习(初学者)PowerShell 脚本。我发现echo两者Write-Host都可以在控制台屏幕上显示输出,那么它们之间有什么区别呢?我从 Stack Overflow 上读到了这个问题,但我无法理解它的答案。我想简单地了解其中的差异。

powershell echo powershell-ise

4
推荐指数
1
解决办法
5302
查看次数