标签: powershell

为什么 Powershell 初始化需要这么长时间?

当我启动 powershell 时,它需要大约 10-15 秒的时间来初始化并给我一个提示。有谁知道当你第一次启动它时它在做什么可能会导致它?这是 XP Pro,2 GB 内存,只有 Outlook 和 Firefox 交互运行,相当直接。

powershell

20
推荐指数
1
解决办法
4898
查看次数

有哪些学习 PowerShell 脚本的好资源?

是否有推荐的在线资源或书籍作为 PowerShell 脚本的介绍?我发现的资源主要集中在交互式使用上。

scripting powershell resources

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

Windows Powershell Vim 键绑定

有没有办法像在 bash 或 zsh 中使用类似的命令一样在 powershell 中获取 vim 键绑定

set -o vi
Run Code Online (Sandbox Code Playgroud)

windows powershell vim

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

使用 powershell 将用户添加到本地管理员组

我想使用 PowerShell 将特定用户添加到机器上的本地管理员组。我将在本地计算机上具有管理权限的用户的上下文中运行 PowerShell 脚本。

automation windows powershell

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

将标准错误重定向到 PowerShell 中的变量

我想编写一个 dcdiag 测试脚本以在发现任何错误时提醒我。我以为我可以通过以下方式在 PowerShell 中执行此操作...

$test = dcdiag 2>$err
Run Code Online (Sandbox Code Playgroud)

我目前没有来自 dcdiag 的任何错误,所以我无法直接测试,但我编写了另一个 PowerShell 脚本来抛出异常,希望我可以使用该脚本测试此方法。使用上述方法不起作用,所以我选择了:

try {
    $test = dcdiag
}
catch { 
    $err = $_.Exception.Message
}
Run Code Online (Sandbox Code Playgroud)

它适用于我的测试用例,但我不知道这是否会从 dcdiag 中获取标准错误。

鉴于我想将它与 dcdiag 一起使用,我应该如何最好地实现标准错误重定向到 PowerShell 中的变量?

powershell

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

命令行 - 切换到管理员模式

是否可以在命令行中从正常模式切换到管理员模式?我不想通过右键单击并选择“以管理员身份运行”来打开命令行。谢谢

powershell command-line-interface windows-command-prompt

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

导入模块 Azure 失败

我正在尝试在 Windows 8.1 上使用 Windows Azure PowerShell 模块。我已经下载并安装了 Azure 模块,一开始我可以运行和使用“Windows Azure PowerShell”,它是一个只加载 Azure 的 PS。当我只打开一个普通的 PS 窗口并执行 Import-Module Azure 时,它​​会失败:

import-module : The specified module 'Azure' was not loaded because no valid module file was found in any module directory.
Run Code Online (Sandbox Code Playgroud)

我怀疑它与 powershell 版本或 64\32 位版本有关。

任何人都有这方面的经验?

powershell azure

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

Windows 上的 ssh - 输入时 MAC 损坏

我已经在 Windows 上安装了 OpenSSH。

我可以从这台 Windows 机器上使用 Putty 通过 ssh 成功连接到我的远程服务器。

但是当打开 PowerShell 并尝试时

ssh my_user@1.2.3.4
Run Code Online (Sandbox Code Playgroud)

我有错误:

debug3: send packet: type 5                                                                    
Corrupted MAC on input.                                                                        
ssh_dispatch_run_fatal: Connection to 1.2.3.4 port 22: message authentication code incorrect
Run Code Online (Sandbox Code Playgroud)

在安全日志中查看我的远程服务器时,我有:

Dec  7 03:20:22 allo-01 sshd[10102]: Connection from 4.3.2.1 port 49869 on 1.2.3.4 port 22
Dec  7 03:20:23 allo-01 sshd[10102]: Connection reset by 4.3.2.1 port 49869 [preauth]
Run Code Online (Sandbox Code Playgroud)

你知道怎么回事吗?为什么我在 windows 上来自 openssl 的 ssh 命令的行为与 PuTTY 不同?

windows powershell ssh openssl

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

标准 Windows 用户如何从命令行更改其密码?

在 Windows Server 2008 R2 上,我有一个标准(非管理员)本地用户(不是 Active Directory 帐户,但服务器位于域中),他只能通过 PowerShell Remoting 访问服务器。用户无法通过 RDP 登录。

我希望这个用户能够更改他们的密码。“net user”命令需要管理员权限,即使用户试图更改自己的密码。

标准用户如何从命令行更改密码?

windows powershell password

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

安装了哪个版本的 Windows 管理框架?

您如何检查安装了哪个版本的 Windows 管理框架 (WMF)?看起来应该是一件很简单的事情,但我不能。即使在谷歌上搜索一堆不同版本的问题也几乎没有结果。

它不在 appwiz.cpl 中,并且 regedit 没有为“Windows 管理框架”找到任何内容,并且为“wmf”找到了太多无关的东西

我只想知道如何以任何合理的方式检查它。有它的注册表项吗?有我可以检查的文件吗?任何事物???

我能找到的最接近的东西是 serverfault: Methods to Detect version of Windows Management Framework。这个问题一开始是一样的,但它似乎要求在 GPO 中使用一种特定的检查方法;也许这就是为什么它没有得到答案。

我想在多台计算机上进行检查。我开始使用的是 Windows Server 2008 R2 Standard。还将有其他 Windows Server 操作系统。

如果您知道任何标签比我拥有的更好,请发表评论或重新标记;我找不到任何能很好地描述这个问题的东西。


更新:有些人似乎认为“ $PSVersionTable”(和/或它的各种属性)是一个答案。我最近终于意识到这是一个 PowerShell 变量(也许“PS”前缀应该为我提供它,但它没有)并试图更深入地挖掘。这导致了另一个问题:PowerShell 的 $PSVersionTable 的内容代表什么?.

更新 2:根据我现在收集的所有信息和我更好的理解,我相当肯定 PowerShell 的内置变量$PSVersionTable.PSVersion在技​​术上不是解决这个问题的方法,但它经常(有时?总是?不确定)相同,因为在版本中可能会齐头并进。该$PSVersionTable.WSManStackVersion变量可能是我想要的,但该属性的官方简短描述将其显示为代表 WS-Management 堆栈。WS-Management 堆栈是否与 WMF 相同?谷歌搜索表明它们密切相关,但我不确定答案是否是肯定的。

scripting windows powershell

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