标签: powershell

windows 2008如何删除事件源

我想删除 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)

powershell windows-server-2008 windows-event-log

5
推荐指数
1
解决办法
7455
查看次数

删除 Server 2012 远程访问服务器

我的 IT 主管正在指导我设置 Server 2012 VPN/RA 服务器。我们在我们的测试环境中没有这样做,现在我想删除它。

我知道在安装此服务器时会进行域更改,例如创建组策略等,我想确保在删除它时我正确执行。

我能从 Microsoft 找到的唯一文档是关于 Uninstall-RemoteAccess powershell 命令。

正确运行此操作是否会删除角色,并撤消对域和组策略所做的任何更改?

remote-access powershell vpn uninstall windows-server-2012

5
推荐指数
1
解决办法
4363
查看次数

如何使用 PowerShell 设置安全组的电子邮件地址?

我需要使用电子邮件地址创建许多组。我更愿意使用安全组来减少我们必须维护的组数,否则我们将为这些安全组中的每一个设置一个相同的分发组。

我们将组用于 Google Apps,而不是 Exchange。我找到的只是 Exchange 解决方案,我不确定安装 Exchange 相关工具并使用Mail-Enable命令(等)是正确的方法。

我可以通过 GUI 看到电子邮件字段中的输入设置了该mail属性,但我似乎无法弄清楚如何使用 PowerShell 设置它。我会认为这会奏效:

$group.mail = $email
Set-ADGroup $group 
Run Code Online (Sandbox Code Playgroud)

但没有运气。

如何设置mail属性?

windows powershell active-directory groups g-suite

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

PowerShell 中的 DI 文件夹

现在,在 Powershelldir中只是 的别名Get-ChildItem,我如何才能获得仅包含文件夹的列表?

我已经dir /ad在命令提示符下做(用于属性目录)大约 20 年了。有什么办法可以在 PowerShell 中用参数来别名吗?

我看到如何使用 Get-ChildItem 仅获取目录?在 Stack Overflow 上,但我不会每次都Get-ChildItem -Recurse | ?{ $_.PSIsContainer } 手动打字。理想情况下,我想dir /ad为该命令取别名。

powershell

5
推荐指数
1
解决办法
105
查看次数

可以修改域上的 HKLM\Software\Policies 和 HKCU\SOFTWARE\Policies 吗?

背景:

我有一个域(2003 功能级别),其中包含 Windows XP 和 Windows 7 客户端。我们一直在使用组策略来管理我们的工作站。

现在,我处于一种情况,我需要根据一些复杂的逻辑应用不同的 GPO策略(而不是首选项)。我也许能够创建多个 GPO 并进行安全/WMI 过滤,但它会变得很混乱。脚本对我们来说是一种更简洁的方法(特别是 PowerShell)。

我想做的事:

我想使用启动脚本来启用 GPO 策略。我的登录脚本似乎可以编辑 HKEY_LOCAL_MACHINE\SOFTWARE\Policies 和 HKEY_CURRENT_USER\SOFTWARE\Policies 的内容。这些注册表项都有详细记录,设置它们非常简单。我在网上看到很多人这样做的案例,但我想在我做之前确保这是一个理智的想法。

PC 仍将加入域,并且仍将存在一些 GPO(至少是默认域策略)。因此,有可能与任何现有政策发生冲突。我期待以下情况会发生:

  • 如果 GPO 中的策略项“未配置”,则不存在冲突。将写入我的启动脚本中的注册表值并使策略生效。
  • 如果在 GPO 中将策略项设置为禁用/启用,它将与我的脚本发生冲突。该脚本可能会在启动时“获胜”,但在后台刷新期间它会被覆盖。

那么,我的理解正确吗?这是一件可以做的事情吗?

scripting powershell group-policy windows-registry startup-scripts

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

是否可以禁用 msiexec 帮助 GUI?

我正在使用 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 帮助显示?

windows powershell windows-installer msi

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

列出组托管服务帐户中的当前主体

有没有办法在PrincipalsAllowedToRetrieveManagedPasswordgMSA(组托管服务帐户)的属性中列出所有组和/或主机的当前列表?

“入门”页面上没有任何帮助,更重要的 是他们的示例返回错误并且不是很清楚。

powershell active-directory

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

使用 PowerShell 修改 IIS web.config

我正在尝试使用 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)

iis powershell

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

我可以在非 AD 独立服务器上使用 GroupPolicy PowerShell 模块吗?

我正在尝试使用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?

windows powershell group-policy windows-server-2012-r2

5
推荐指数
1
解决办法
2783
查看次数

如何从 powershell/命令行创建 Windows 关闭脚本?

我已经阅读了描述使用计算机/用户启动/关闭脚本的 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

5
推荐指数
1
解决办法
6701
查看次数