我想删除 Windows 2008 中的事件源。
我不想删除日志事件,只想删除源。
我怎么做?
我在 PowerShell 中找不到任何可以执行此操作的命令。
PS > gcm *EventLog -CommandType cmdlet
CommandType Name Definition
----------- ---- ----------
Cmdlet Clear-EventLog Clear-EventLog [-LogName] <String[]> [[-Computer...
Cmdlet Get-EventLog Get-EventLog [-LogName] <String> [[-InstanceId] ...
Cmdlet Limit-EventLog Limit-EventLog [-LogName] <String[]> [-ComputerN...
Cmdlet New-EventLog New-EventLog [-LogName] <String> [-Source] <Stri...
Cmdlet Remove-EventLog Remove-EventLog [-LogName] <String[]> [[-Compute...
Cmdlet Show-EventLog Show-EventLog [[-ComputerName] <String>] [-Verbo...
Cmdlet Write-EventLog Write-EventLog [-LogName] <String> [-Source] <St...
Run Code Online (Sandbox Code Playgroud) 我的 IT 主管正在指导我设置 Server 2012 VPN/RA 服务器。我们在我们的测试环境中没有这样做,现在我想删除它。
我知道在安装此服务器时会进行域更改,例如创建组策略等,我想确保在删除它时我正确执行。
我能从 Microsoft 找到的唯一文档是关于 Uninstall-RemoteAccess powershell 命令。
正确运行此操作是否会删除角色,并撤消对域和组策略所做的任何更改?
我需要使用电子邮件地址创建许多组。我更愿意使用安全组来减少我们必须维护的组数,否则我们将为这些安全组中的每一个设置一个相同的分发组。
我们将组用于 Google Apps,而不是 Exchange。我找到的只是 Exchange 解决方案,我不确定安装 Exchange 相关工具并使用Mail-Enable命令(等)是正确的方法。
我可以通过 GUI 看到电子邮件字段中的输入设置了该mail属性,但我似乎无法弄清楚如何使用 PowerShell 设置它。我会认为这会奏效:
$group.mail = $email
Set-ADGroup $group
Run Code Online (Sandbox Code Playgroud)
但没有运气。
如何设置mail属性?
现在,在 Powershelldir中只是 的别名Get-ChildItem,我如何才能获得仅包含文件夹的列表?
我已经dir /ad在命令提示符下做(用于属性目录)大约 20 年了。有什么办法可以在 PowerShell 中用参数来别名吗?
我看到如何使用 Get-ChildItem 仅获取目录?在 Stack Overflow 上,但我不会每次都Get-ChildItem -Recurse | ?{ $_.PSIsContainer } 手动打字。理想情况下,我想dir /ad为该命令取别名。
背景:
我有一个域(2003 功能级别),其中包含 Windows XP 和 Windows 7 客户端。我们一直在使用组策略来管理我们的工作站。
现在,我处于一种情况,我需要根据一些复杂的逻辑应用不同的 GPO策略(而不是首选项)。我也许能够创建多个 GPO 并进行安全/WMI 过滤,但它会变得很混乱。脚本对我们来说是一种更简洁的方法(特别是 PowerShell)。
我想做的事:
我想使用启动脚本来启用 GPO 策略。我的登录脚本似乎可以编辑 HKEY_LOCAL_MACHINE\SOFTWARE\Policies 和 HKEY_CURRENT_USER\SOFTWARE\Policies 的内容。这些注册表项都有详细记录,设置它们非常简单。我在网上看到很多人这样做的案例,但我想在我做之前确保这是一个理智的想法。
PC 仍将加入域,并且仍将存在一些 GPO(至少是默认域策略)。因此,有可能与任何现有政策发生冲突。我期待以下情况会发生:
那么,我的理解正确吗?这是一件可以做的事情吗?
scripting powershell group-policy windows-registry startup-scripts
我正在使用 powershell 脚本自动无人值守地检索和安装指定的 .msi 包,但如果调用命令时出现语法错误,尽管存在 /quiet 和/或 /passive,msiexec 将无限期地等待对其帮助显示的确定单击.
目前我正在调用它:
(start-process -FilePath "msiexec" -ArgumentList "/i <path_to_package> /quiet /passive" -PassThru -Wait).ExitCode
Run Code Online (Sandbox Code Playgroud)
有没有办法禁用 msiexec 帮助显示?
有没有办法在PrincipalsAllowedToRetrieveManagedPasswordgMSA(组托管服务帐户)的属性中列出所有组和/或主机的当前列表?
我正在尝试使用 PowerShell 修改 web.config。
到目前为止,我可以使用以下方法替换连接字符串:
Set-WebConfigurationProperty -pspath "IIS:\Sites\$Name\WS" -filter "connectionStrings/add[@name='Product.Core.WebServices.Properties.Settings.DirectoryConnectionString']" -name "connectionString" -value "Server=SERVERNAME\INSTANCE1;Database=ProductDirectory.$Name;Trusted_Connection=True;"
Run Code Online (Sandbox Code Playgroud)
这工作正常。
现在,我想更改 web.config 的 applicationSettings 部分中的某些内容。该部分看起来像:
<applicationSettings>
<Product.Core.WebServices.Properties.Settings>
<setting name="LogLevel" serializeAs="String">
<value>Info</value>
</setting>
<setting name="LogDirectory" serializeAs="String">
<value>D:\temp</value>
</setting>
<setting name="LogSpecialTroubleshoot" serializeAs="String">
<value>False</value>
</setting>
<setting name="LogSqlQueries" serializeAs="String">
<value>False</value>
</setting>
<setting name="LogPerformance" serializeAs="String">
<value>False</value>
</setting>
<setting name="LogXmlInput" serializeAs="String">
<value>False</value>
</setting>
<setting name="LogXmlInputSeperate" serializeAs="String">
<value>False</value>
</setting>
<setting name="EnableCatchAllLogging" serializeAs="String">
<value>True</value>
</setting>
<setting name="DirectoryDatabaseName" serializeAs="String">
<value>ProductDirectory</value>
</setting>
</Product.Core.WebServices.Properties.Settings>
</applicationSettings>
Run Code Online (Sandbox Code Playgroud)
我想更改“DirectoryDatabaseName”节点。
使用:
Set-WebConfigurationProperty -pspath "IIS:\Sites\$Name\WS" -filter "applicationSettings" -name "test" -value "ProductDirectory.$Name" …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用GroupPolicy PowerShell 模块来操作和读取独立Windows 2012R2 服务器上的本地组策略设置。
当我尝试执行Get-GPOReportcmdlet 时:
Get-GPOReport -All -ReportType Xml
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Get-GPOReport :当前安全上下文与 Active Directory 域或林无关。在 line:1 char:1
+ Get-GPOReport -ReportType Xml -all
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~
+ CategoryInfo : NotSpecified: (:) [Get-GPOReport], ActiveDirectoryOperationException
+ fullyQualifiedErrorId : System.DirectoryServices.ActiveDirectory.ActiveDirectoryOperationException,Microsoft.GroupPolicy.Commands.GetGpoReportCommand
我也尝试过指定我的服务器名称:
Get-GPOReport -ReportType Xml -all -server devserver01
Run Code Online (Sandbox Code Playgroud)
但我得到了同样的错误。
我Administrator在运行这些命令时以该服务器的身份登录。我还安装了组策略管理控制台,这是一个先决条件。
错误信息:
当前安全上下文与 Active Directory 域或林无关。
建议我应该以域用户身份登录,但正如我所提到的,这是一个独立的服务器,不属于 AD 域。
是否无法在独立服务器上使用 GroupPolicy 模块 cmdlet?
我已经阅读了描述使用计算机/用户启动/关闭脚本的 TechNet 页面,这很好,但我想通过命令行创建这些脚本(不必在 gpedit.msc 中单击)。
它看起来像scripts.ini和psscripts.ini在%SYSTEMROOT%\ SYSTEM32 \ GroupPolicy中\计算机\ Scripts中指定的脚本运行,但这些并不存在,直到运行输入gpedit.msc首次。直接创建和编辑它们是否安全?或者我需要使用 Set-GPO 或类似的东西吗?谢谢!
powershell command-line-interface group-policy windows-server-2008-r2
powershell ×10
group-policy ×3
windows ×3
g-suite ×1
groups ×1
iis ×1
msi ×1
scripting ×1
uninstall ×1
vpn ×1