标签: powershell

强制 Windows 安装*所有*缺少的更新

当我在我的 Windows 10 或 Windows Server 2019 安装之一上错过至少一个累积更新时,我经常会遇到这样的情况:在安装看似所有待处理的更新并首先重新启动后,Windows Update GUI 说系统是最新的,但只要我单击检查更新按钮它会发现一大堆进一步的更新。我可以立即安装它们而不会出现问题,但这确实很烦人且耗时,并且还需要在第一次重新启动后立即重新启动......

有没有办法强制 Windows 直接检查所有丢失的更新并强制它一次安装它们?

首先手动点击检查更新按钮(如果它甚至可用)或wuauclt.exe /detectnow不切断它。但是也许有一种使用 PowerShell 或类似方法的方法?

(我假设这已经在某处得到了回答,但由于弹出了大量其他 Windows 更新主题,因此搜索它似乎真的很难。但我也很感激任何链接或参考。)

windows windows-update powershell windows-server

20
推荐指数
4
解决办法
6978
查看次数

良好的 PowerShell 指南,通过更高级的使用入门

有没有人有一个非常好的 Microsoft PowerShell 教程或入门指南?我是 Linux/Unix 的长期用户,非常熟悉脚本语言、bash、ksh 和 zsh 的命令行用法。我是一名中级 Ruby 程序员,并且已经将所有这些工具用于命令行文件管理和自动化任务。

如果有这样的东西存在,或者在那个级别的细节上,我会喜欢“PowerShell for Bash Experts”指南。

windows script powershell automation command-line

19
推荐指数
1
解决办法
3840
查看次数

在 PowerShell 中切换到主目录

在 cmd 命令提示符下,此命令会将我带到我的主目录:

cd %UserProfile%
Run Code Online (Sandbox Code Playgroud)

在 PowerShell 命令提示符下,相同的命令会产生以下错误:

Set-Location : Cannot find path 'C:\%UserProfile%' because it does not exist.
At line:1 char:3
+ cd <<<<  %UserProfile%
    + CategoryInfo          : ObjectNotFound: (C:\%UserProfile%:String) [Set-Location], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
Run Code Online (Sandbox Code Playgroud)

PowerShell 中的等效命令是什么?

windows-7 powershell

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

如何在 PowerShell 控制台中安装新字体?

我想在 Windows 中自定义 PowerShell 的外观。当我安装新字体时,它们工作得很好,但我在 PowerShell 字体选择中找不到它们(只有默认字体)。

有没有办法将新字体安装到 PowerShell?

windows powershell windows-8

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

自动运行 PowerShell

我创建了一些别名 ( doskey),将它们保存到一个文件中,并AutoRuncmd.exeat添加了值(指向该文件):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
Run Code Online (Sandbox Code Playgroud)

我想用PowerShell做同样的事情。PowerShell 是否有任何注册表值指向每次启动 PowerShell 时将运行的命令?

windows windows-registry powershell regedit

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

Windows 8 在哪里存储估计的 Wifi 数据使用量?

我偶然发现,在 Windows 8 中,如果您从“开始”屏幕界面右键单击以前连接的无线网络,则会有一个选项来显示估计的数据使用量。

在此处输入图片说明

在此处输入图片说明

这些数据存储在哪里?是否可以通过 PowerShell/WMI 获取它?对我来说,一个用例是根据数据使用情况设置自动警报 - 我目前使用Networx进行更详细的细分,但对于快速警报,如果我可以获取使用情况,自动路由将有很大帮助。

wireless-networking powershell windows-8

19
推荐指数
1
解决办法
3128
查看次数

如何以编程方式查找和打开以前版本的文件夹(使用 PowerShell、WMI 等)?

我正在运行 Windows 8 Enterprise x64。当我\\localhost\c$作为网络文件夹打开,然后使用上下文菜单打开子文件夹的“属性”窗口(例如\\localhost\c$\Deploy,如下例所示)时,有“以前的版本”选项卡,我可以在其中看到该文件夹​​的可用以前版本的列表,以及相应的时间戳:

以前的版本选项卡


如果我选择一个版本并单击“打开”按钮,则会打开一个新的资源管理器窗口,我可以在其中浏览所选文件夹的先前版本:

常规选项卡上的位置


地址栏显示一个位置,其中时间戳(以人类可读的长格式)附加到每个文件夹名称。如果从那里复制该位置,则不能直接用作另一个资源管理器窗口或命令行工具中的有效路径。但是,如果我打开子文件夹的“属性”窗口,它会以类似\\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy. 这种形式实际上可以在资源管理器和命令行中使用:

C:\>dir \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy /s
 Volume in drive \\localhost\c$ is OSDisk
 Volume Serial Number is ????-????

 Directory of \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy

04/11/2013  10:53 AM    <DIR>          .
04/11/2013  10:53 AM    <DIR>          ..
04/11/2013  10:53 AM    <DIR>          Tools
               0 File(s)              0 bytes

 Directory of \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy\Tools

04/11/2013  10:53 AM    <DIR>          .
04/11/2013  10:53 AM    <DIR>          ..
04/11/2013  10:53 AM    <DIR>          x64
               0 File(s)              0 bytes …
Run Code Online (Sandbox Code Playgroud)

windows powershell windows-explorer previous-versions windows-8

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

打开 Powershell 时运行 Powershell 脚本

运行 Powershell 时是否可以运行 Powershell 脚本?如在,双击 Powershell 图标并打开窗口。某处是否有某种类型的“自动运行”设置?

powershell

19
推荐指数
2
解决办法
3万
查看次数

Cmder PowerShell 忽略配置文件

我在Current User, Current Host和 中设置了一些别名Current User, All Hosts
启动 PowerShell(即在 Cmder 之外)加载这些配置文件,因此别名可用。
在 Cmder 中启动 PowerShell 会忽略这些配置文件。

有没有办法让 Cmder PowerShell 会话读取这两个配置文件中的任何一个?

谢谢。

powershell user-profiles cmder

19
推荐指数
1
解决办法
4323
查看次数

如何在 Windows 11 中永久设置系统变量 ([System.Environment]::SetEnvironmentVariable)?

如上。

我尝试过(在 powershell 终端内以管理员身份运行)

[System.Environment]::SetEnvironmentVariable('ResourceGroup','AZ_Resource_Group')
Run Code Online (Sandbox Code Playgroud)

并且该变量仅适用于该窗口。如果我打开另一个 powershell 窗口或重新启动我的电脑,该变量就会丢失。

谢谢

powershell

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