我需要能够立即手动关闭屏幕。
我尝试了powercfg /change monitor-timeout-ac 0,但看起来将该值设置为 0 会将其变为从不。像 0.1 这样的值也会将其更改为从不。
有什么方法可以将此值设置为 0 分钟,或者是否有其他命令可以用来手动关闭屏幕?
我应该使用命令行获取服务器或计算机中运行的活动进程和活动线程的数量。我不想列出所有正在运行的进程或线程,我需要它们的数字。
powershell command-line command-line-arguments windows-server-2012 windows-10
遇到错误或问题后,我想快速查看过去几分钟的事件,看看是否有任何有用的信息。问题是,我不知道哪个特定日志可能包含我正在查找的事件,所以我只想显示所有这些事件。我想使用 powershell,因为打开事件查看器和创建过滤器需要很长时间,而且将命令复制并粘贴到 powershell 中的速度越快,我需要筛选的事件就越少。我不想记录事件发生的确切时间,只是一个相对时间。
例如,我知道如何从单个Windows 事件日志中获取最近 n 分钟的事件,Get-EventLog -LogName System -After (Get-Date).AddMinutes(-10) | Format-Table -AutoSize -Wrap但正如文档所述:
-LogName
指定一个事件日志的名称。要查找日志名称,请使用 Get-EventLog -List。不允许使用通配符。此参数是必需的。
所以我的想法是我可以迭代所有日志名称,EventLog在每个日志名称上运行并连接结果。
我正在连接到 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)
有什么不同?
我想使用 Tree 命令列出指定级别的所有目录。我喜欢 Tree 命令排序并使用 ASCII 来显示目录或文件夹以及这些文件夹中的所有文件夹的方式。
这就是我到目前为止所拥有的。我想用 -Depth 2 或类似的东西修改这个命令。这个命令对于列出所有目录非常有用,但我只希望它们下降到一定的级别。我希望这可以帮助你帮助我:)
树| 选择对象-跳过 2 | 设置-内容list20.txt
我尝试.\script.psd1过并且.\script.psm1。我怎样才能运行它?是的,我已经设置了执行策略,并且我想从桌面或其他地方的某个目录运行脚本。
我想编写一个 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 截断文件夹的输出呢?
当我这样做时:
我听到令人讨厌的蜂鸣声。
当我执行以下任何操作时,我期望发出不同的声音,但它们都是相同的。如何获取原生声音?
[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 原生的声音)
在 Windows 10 上,我需要在登录后立即手动设置我的 DNS 服务器。由于某种原因,每次重新启动时 DHCP 似乎都会破坏我的手动设置。:-( )
\n我使用 wifi 和电缆(取决于我是否在带底座的办公桌前)。
\n这个命令效果很好:
\nSet-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)\nRun Code Online (Sandbox Code Playgroud)\n如何动态找出interfaceIndex当前活动的网络连接?
解决方案
\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);\nRun Code Online (Sandbox Code Playgroud)\n 我开始学习(初学者)PowerShell 脚本。我发现echo两者Write-Host都可以在控制台屏幕上显示输出,那么它们之间有什么区别呢?我从 Stack Overflow 上读到了这个问题,但我无法理解它的答案。我想简单地了解其中的差异。
powershell ×10
windows ×4
windows-10 ×3
command-line ×2
display ×1
echo ×1
event-log ×1
networking ×1
ssh ×1
tree ×1
xforwarding ×1