当我在我的 Windows 10 或 Windows Server 2019 安装之一上错过至少一个累积更新时,我经常会遇到这样的情况:在安装看似所有待处理的更新并首先重新启动后,Windows Update GUI 说系统是最新的,但只要我单击检查更新按钮它会发现一大堆进一步的更新。我可以立即安装它们而不会出现问题,但这确实很烦人且耗时,并且还需要在第一次重新启动后立即重新启动......
有没有办法强制 Windows 直接检查所有丢失的更新并强制它一次安装它们?
首先手动点击检查更新按钮(如果它甚至可用)或wuauclt.exe /detectnow不切断它。但是也许有一种使用 PowerShell 或类似方法的方法?
(我假设这已经在某处得到了回答,但由于弹出了大量其他 Windows 更新主题,因此搜索它似乎真的很难。但我也很感激任何链接或参考。)
有没有人有一个非常好的 Microsoft PowerShell 教程或入门指南?我是 Linux/Unix 的长期用户,非常熟悉脚本语言、bash、ksh 和 zsh 的命令行用法。我是一名中级 Ruby 程序员,并且已经将所有这些工具用于命令行文件管理和自动化任务。
如果有这样的东西存在,或者在那个级别的细节上,我会喜欢“PowerShell for Bash Experts”指南。
在 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 中自定义 PowerShell 的外观。当我安装新字体时,它们工作得很好,但我在 PowerShell 字体选择中找不到它们(只有默认字体)。
有没有办法将新字体安装到 PowerShell?
我创建了一些别名 ( doskey),将它们保存到一个文件中,并AutoRun为cmd.exeat添加了值(指向该文件):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
Run Code Online (Sandbox Code Playgroud)
我想用PowerShell做同样的事情。PowerShell 是否有任何注册表值指向每次启动 PowerShell 时将运行的命令?
我偶然发现,在 Windows 8 中,如果您从“开始”屏幕界面右键单击以前连接的无线网络,则会有一个选项来显示估计的数据使用量。


这些数据存储在哪里?是否可以通过 PowerShell/WMI 获取它?对我来说,一个用例是根据数据使用情况设置自动警报 - 我目前使用Networx进行更详细的细分,但对于快速警报,如果我可以获取使用情况,自动路由将有很大帮助。
我正在运行 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
运行 Powershell 时是否可以运行 Powershell 脚本?如在,双击 Powershell 图标并打开窗口。某处是否有某种类型的“自动运行”设置?
我在Current User, Current Host和 中设置了一些别名Current User, All Hosts。
启动 PowerShell(即在 Cmder 之外)加载这些配置文件,因此别名可用。
在 Cmder 中启动 PowerShell 会忽略这些配置文件。
有没有办法让 Cmder PowerShell 会话读取这两个配置文件中的任何一个?
谢谢。
如上。
我尝试过(在 powershell 终端内以管理员身份运行)
[System.Environment]::SetEnvironmentVariable('ResourceGroup','AZ_Resource_Group')
Run Code Online (Sandbox Code Playgroud)
并且该变量仅适用于该窗口。如果我打开另一个 powershell 窗口或重新启动我的电脑,该变量就会丢失。
谢谢
powershell ×10
windows ×5
windows-8 ×3
automation ×1
cmder ×1
command-line ×1
regedit ×1
script ×1
windows-7 ×1