我的IT主pipe正在通过设置Server 2012 VPN / RA服务器来引导我。 我们在testing环境中没有这样做,现在我想删除它。 我知道,当安装这个服务器时,它会进行域更改,如创build组策略等,我想确保何时删除它,我做得很好。 我能从Microsoftfind的唯一文档是关于Uninstall-RemoteAccess的powershell命令。 将正确运行此删除angular色,并撤消对域和组策略的任何更改?
我一直在潜心研究Powershell,以便更好地处理WSUS。 我已经注意到,更新提供了Approve或ApproveForOptionalInstall的选项。 我能find许多文章如何执行这个我真的不知道为什么我会select一个在另一个。 当我通过WSUS GUI批准时,只有Approve选项,您可以select将其安装在客户端上或隐藏它。 我怀疑组策略规则,例如强制重启,如果闲置处于活动状态,它可能会做出与我在我的环境中观察到的不同的事情,但我现在正在猜测。 此外,WSUS中的“批准”对应哪个选项?
我正在创build一个从Windows Server 2012 R2上的脚本调用robocopy的计划任务。 它目前引发以下错误,无论是手动运行还是从计划任务运行: ERROR : You do not have the Manage Auditing user right. ***** You need this to copy auditing information (/COPY:U or /COPYALL). 已经将任务设置为“运行用户是否login”和“以最高权限运行”。 脚本如下: Add-Content E:\ITS\CopyScripts\box1-backup-robocopy.log "script running" #Input the variables for the robocopy script $Source = "\\box1-prod\images\prod\" $Destination = "E:\Box1\Backups\images" $Retries = 1 #This is the Robocopy script Robocopy.exe […]
我有一个PowerShell DSC我正在使用configuration一个Web服务器。 我的服务器将需要URL重写模块,所以我从Github的主要代码中find了这个代码: https://gist.github.com/sheastrickland/646c42789ce2df35d5c8 我的问题是,当DSC进入我的区块时: Package UrlRewrite { #Install URL Rewrite module for IIS DependsOn = "[cNtfsPermissionEntry]AppPoolPermissionsSet" Ensure = "Present" Name = "IIS URL Rewrite Module 2" Path = "http://download.microsoft.com/download/6/7/D/67D80164-7DD0-48AF-86E3-DE7A182D6815/rewrite_2.0_rtw_x64.msi" Arguments = "/quiet" ProductId = "EB675D0A-2C95-405B-BEE8-B42A65D23E11" } 它会抛出一个错误: PowerShell DSC resource MSFT_PackageResource failed to execute Set- TargetResource functionality with error message: Could not get the […]
我在使用Windows 7客户端的PowerShell时pipe理Windows 2k8 Server SP2实例(托pipe在EC2上)时遇到了问题。 当我尝试运行时: Invoke-Command {Get-Service} -ComputerName ec2-184-73-111-34.compute-1.amazonaws.com 我收到以下错误: 连接到远程服务器失败,并显示以下错误消息:WinRM客户端无法在指定的时间内完成操作。 检查计算机名称是否有效并可通过networking访问,并且启用了Windows远程pipe理服务的防火墙例外。 有关更多信息,请参阅about_Remote_Troubleshooting帮助主题。 在服务器上我有:(1)与RDP连接(服务器可达),(2)运行Enable-PSRemoting 在我的客户端,我有:(1)添加EC2实例给TrustedHosts 我也尝试在Windows防火墙完全禁用的服务器上运行上述命令,但是这也没有解决问题。 我也已经validation了Windows远程pipe理的防火墙例外。 我一直在引用的教程是: http : //blogs.iis.net/thomad/archive/2010/08/12/managing-windows-amazon-ec2-machines-remotely-with-powershell.aspx
是否有可能创build一个将进入邮箱(特别是会议室)的PowerShell脚本,find所有的会议请求并接受它们? 我们在交换环境中实现了一种新的机制,这样发送到会议室的请求将被自动接受(如果可用的话),但是在这个改变之前发送的很多旧请求(特别是定期会议)标记为暂定。 这是一个问题,因为当一个新的请求被发送一段时间被标记为暂时的,它将接受请求,这导致了一些冲突。
我试图远程pipe理Windows 7机器。 我启用了WinRM,并可以使用Enter-PsSession连接到远程机器。 不过,我注意到在本地运行特定命令与远程运行特定命令之间的区别,即使我使用相同的用户帐户(这是一个域pipe理员)连接。 远程会话的输出是: > enter-pssession -computername REMOTEHOST [REMOTEHOST} > Get-WURebootStatus New-Object : Creating an instance of the COM component with CLSID {C01B9BA0-BEA7-41BA-B604-D0A36F469133} from the IClassFactory failed due to the following error: 80070005. At C:\Windows\system32\WindowsPowerShell\v1.0\Modules\pswindowsupdate\Get-WURebootStatus.ps1:52 char:33 + $objSystemInfo= New-Object <<<< -ComObject "Microsoft.Update.SystemInfo" + CategoryInfo : NotSpecified: (:) [New-Object], UnauthorizedAccessException + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.NewObjectCommand ExecutionPolicy被设置为'Unrestricted',并且这个命令在远程机器上使用本地powershell会话时效果很好。 […]
我正在寻找一种recursion方式来遍历我的整个文件共享(相当大的3TB的文件),并列出所有我没有访问的文件/文件夹。 由于迁移和一些大的path错误(超过255个字符),我们发现一些文件夹/文件已经失去了所有的权限,并需要一种方法来find他们。 目前作为域pipe理员用户,我无法列出权限或所有者。 我可以控制它,并重置权限,但我有这么多文件/文件夹我想输出到CSV文件或其他东西。 我已经尝试了以下内容: get-childitem "\,\fileshare\f$\folder\etc" -recurse | get-acl 这似乎工作得很好,它给了我存在的所有文件/文件夹的ACL,并有适当的权限。 但是一旦它碰到一个我无法访问的文件夹,我得到以下错误: Get-Acl : Attempted to perform an unauthorized operation. At line:1 char:133 + get-childitem "\,\fileshare\f$\folder\etc" -re curse | get-acl <<<< + CategoryInfo : NotSpecified: (:) [Get-Acl], UnauthorizedAccessException + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.GetAclCommand 这些是我想logging到CSV / TXT文件的错误,并且忽略所有剩余的权限,如果这可能以更多的错误输出到一行中,这将是理想的。 只是想知道如果有人有一个想法或暗示我应该如何进行? (请注意上面的path中有逗号,目的是不解决真正的path \,\fileshare\f$\folder\etc) 谢谢!
TLDR版本 我需要运行一个32位PowerShell脚本,该脚本将三个参数作为Windows Server 2008 R2中的计划任务。 该脚本启动一个FileSystemWatcher,所以我需要保持它活着,以便它可以继续拿起新的文件。 如果你正在浏览,你可能应该在下面的“参数”下看看。 背景 我已经创build了一个PowerShell脚本,可以在Windows Server 2008 R2框上的x86 PowerShell控制台上正常运行。 它创build一个FileSystemWatcher,并为文件创build事件注册一个动作。 因为我需要FileSystemWatcher继续观看,所以我需要PowerShell继续运行,脚本启动后不立即退出: 该脚本有三个参数: 要观看的文件夹的path 到文件夹的path,它将移动任何新的.xlsx文件,并根据.xlsx文件的内容写入输出文本文件。 日志文件的path。 尽pipe如此,我无法让脚本作为计划任务正确运行。 我认为这个问题是我正在使用的论点,但是我不知道什么论点是正确的。 build立 由于我需要脚本在32位PowerShell中运行,因此我将计划任务的程序设置为%SystemRoot%\ syswow64 \ WindowsPowerShell \ v1.0 \ powershell.exe。 我已经确保将32位PowerShell中的本地机器的执行策略设置为RemoteSigned。 参数 我已经尝试了几个不同的变体,我的论点。 以下在控制台中运行,但以某种方式失败的任务计划程序 : 该任务运行,但它不写入日志文件,这表明它可能还没有启动FileSystemWatcher。 在任何情况下,它们在创build时都不会拾取文件: powershell -Noexit -File "D:\Scripts\myScript.ps1" "\\otherServer\share\folder\subfolder\" "\\someserver.domain.edu\D$\working_directory\" "\\otherServer\share\folder\my_log.txt" 该任务以代码0xFFFD0000退出(请参阅Powershell计划任务的最后结果0xFFFD0000 )。 我确定任务正在运行,可以访问参数中使用的networking共享。 powershell -Noexit -File 'D:\Scripts\myScript.ps1' '\\otherServer\share\folder\subfolder\' '\\someserver.domain.edu\D$\working_directory\' '\\otherServer\share\folder\my_log.txt' 这些变体甚至不能在控制台中工作(不要在第一次写入日志中): […]
我需要用电子邮件地址创build许多组。 我宁愿使用安全组来减less我们必须维护的组的数量,否则我们将为这些安全组的每个安全组设置一个相同的分发组。 我们正在使用Google Apps群组,而不是Exchange。 我find的所有Exchange解决scheme,我不知道安装Exchange相关的工具,并使用Mail-Enable命令(等)是正确的路要走。 我可以通过GUI看到,在电子邮件字段中input设置mail属性,但我似乎无法弄清楚如何使用PowerShell设置它。 我会认为这将工作: $group.mail = $email Set-ADGroup $group 但没有运气。 我怎样才能设置mail属性?