OneGet PowerShell 模块应随附为 Chocolatey 的默认存储库。这显示在此处的文档中。但是,当我运行 Get-PackageSource 时,它返回 PSGallery 和 MSPSGallery 作为源。
如何手动将包源设置为 Chocolatey?
我试过运行:
Register-PackageSource -Name chocolatey -ProviderName Chocolatey -Location http://chocolatey.org/api/v2/
Run Code Online (Sandbox Code Playgroud)
但它返回一个警告说:
无法找到包提供商“Chocolatey”
我需要为 Active Directory 安全组中的一组帐户获取最后一次密码更改,我觉得这是 PowerShell 应该擅长的。
现在,我已经被困在如何从我正在查看的 AD 帐户中读取 pwdLastSet 属性。甚至运行像这样简单的东西:
[adsi] "LDAP://cn=user1,ou=Staff,ou=User Accounts,dc=ramalamadingdong,dc=net" | Format-List *
Run Code Online (Sandbox Code Playgroud)
给出 pwdLastSet 的结果,如下所示:
pwdLastSet : {System.__ComObject}
Run Code Online (Sandbox Code Playgroud)
我觉得我走错了路,那么查询和格式化 pwdLastSet 属性的输出(该值基于 Windows Epoch 并且不是很容易阅读)的最佳方法是什么?
我最近发现了 Active Directory 的“adminSDHolder”功能。我需要一种快速的方法来识别将受到它影响的所有用户,即转储用户帐户的脚本。
我正在尝试删除 D:\MyTemp 文件夹中的所有文件(但不是目录),我尝试过:
Remove-Item "D:\MyTemp"
Remove-Item "D:\MyTemp\*"
Run Code Online (Sandbox Code Playgroud)
但是,当我检查时,所有文件仍然存在。
我错过了什么?
在深入研究这个问题之前,我发现了其他几个与我的问题相似的问题,但它们都无法解决我的问题。以下是它们的链接:
现在进入问题:我需要通过 Powershell 在远程机器上运行 Windows 更新脚本。如果我通过 mstsc 远程进入机器,以管理员身份运行 Powershell 并运行 Windows Update 脚本,它工作正常。如果我通过 mstsc 远程进入机器,在不选择以管理员身份运行的情况下运行 Powershell,然后运行脚本,我会在这一行中收到一堆错误:“使用“0”参数调用“下载”的异常:“来自 HRESULT 的异常:0x80240044""
仅当我在没有管理员权限的情况下运行它时才会发生这种情况。
我正在运行的脚本是这样的:http : //www.ehow.com/how_8724332_use-powershell-run-windows-updates.html
现在,当我使用 Enter-PSSession 远程进入机器并尝试运行脚本时,我收到错误消息,但它们有点不同。它们沿着这条线:“使用“0”参数调用“CreateUpdateDownloader”的异常:“访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))""
我愿意接受有关可能导致此问题的建议的建议,但我想我已经弄清楚了。我相信 Powershell 会话需要以提升的权限运行。我知道如何在通过 mstsc 远程处理时执行此操作,但是我一直无法找到通过 Enter-PSSession 执行此操作的方法。我已经谷歌和谷歌搜索,但没有找到任何东西。如果有人可以帮助阐明这一点,将不胜感激。
我正在尝试使用 PowerShell DSC 从网络共享复制文件夹内容。这是代码:
Configuration TestSetup {
Node localhost {
File Test {
SourcePath = "\\Server\SomeShare\SomeFolder"
DestinationPath = "E:\test"
Recurse = $true
Type = "Directory"
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用 - 当我运行它时,我收到以下错误消息:
The related file/directory is: \\Server\SomeShare\SomeFolder.
The path cannot point to the root directory or to the root of a net share.
SourcePath must be specified if you want to configure the destination directory recursively. Make sure that SourcePath is a directory and that it is accessible.
+ CategoryInfo : …Run Code Online (Sandbox Code Playgroud) 我必须为不在 Windows 域中的几台机器设置本地组策略设置和本地安全策略。到目前为止,我是通过在 gpedit 中手动设置键来完成的。由于过渡到 Windows 10,我想自动化并使用批处理或 PowerShell 脚本来设置它们。如果这可以在没有 3rd 方工具的情况下完成,那就太好了。
如何使用 Powershell 或批处理文件设置这些策略?
提前感谢您的回答!
彼得
你最常用的 Powershell 命令是什么?让我们列个清单,选出最好的!
今天我听了一个关于PowerShell 2.0的HanselMinutes播客。Scott Hanselman 在 TechEd 2009 上采访了 Hal Rottenberg 和 Kirk Munro。
他们讨论了PowerShell 2.0 中的RunSpaces。有人可以解释一下它们背后的概念并给出一些(现实世界的)用例或示例吗?
谢谢!
我想编写一个获得以下参数作为输入的 powershell 脚本:
要复制的文件夹、扩展允许、要复制到的文件夹和一个布尔值,指示更改是否应重新启动 IIS、用户名和密码。
考虑到我要复制到远程服务器,我应该查看哪些 cmdlet?
如何将参数读入变量?
如何重新启动 IIS?
考虑到我可能想要复制多个文件夹,我该如何编写一个调用 powershell 脚本的 powershell 脚本?