Articles of PowerShell

用Windowsnetworking上的用户名生成IP列表

我们最近在我们的networking上设置了GFI WebMonitor,它让我回到了IP而不是用户的IP。 我正在确定我们是否能够在代理上实现身份validation,以使用ISA或TMG来解决问题,但目前我需要一种方法来快速准确地生成AD用户名列表和当前对应的来自DHCP服务器的IP地址。 然后,我最初预料会出乎意料地更困难。 是否有一个扫描IP范围,并获得用户名列表或扫描活动目录用户列表,并获得IP? 我一直在与nmap和PowerShell混这样做,但我现在是在墙上。 编辑 实际上我发现实现这个最简单的方法是使用名为netview的networking映射工具。 它生成一个在AD活动的所有PC的列表,并且用户login以及其他一些好的信息(份额,pipe理状态等)

使用PowerShell; 从给定的位置我想要validation的文件夹,并显示特定的文件types各自的文件夹的数量

从给定的位置使用PowerShell我想要validation的文件夹,并显示特定文件types的数量各自的文件夹。 我试图使用该命令来计算一个文件夹中的文件数量,我可以得到在指定的位置可用的文件总数。 我试过这个: Write-Host ( Get-ChildItem -filter '*cab' 'C:\Users\praveen\Desktop\Package _Sprint04\Sprint04\lfp\Niagara\hpgl2\win2k_xp_vista').Count if (Get-Process | ?{ $Count -eq "13"}) { Write-Host "Number of CAB files are right!" } else { Write-Host "Incorrect!! number of CAB file" }

PowerShell脚本未在计划任务上运行

我一直在尝试设置一个PowerShell脚本作为Windows Server 2012 R2服务器上的计划任务的一部分运行。 如果我从GUI手动执行脚本,脚本将运行,但是除了一个尝试从任务运行脚本之外的所有尝试都失败了。 经过一些故障排除后,我发现如果将任务设置为“仅在用户login时运行”,并执行任务,则运行良好。 它popup一个PowerShell窗口,运行脚本,并closures自己。 看来我正走在正确的轨道上,我可能已经把问题缩小到了什么问题上,但是我不知道该从哪里出发。 很显然,无论我是否login,我都希望脚本执行。 以防万一,这里是我正在运行的脚本: Get-ChildItem C:\somefolder -Recurse| Where-Object{$_.PsIsContainer}| Sort-Object CreationTime -desc| Select-Object -Skip 3| Remove-Item -Force 我从哪里可以看到? 我已经能够以这种方式从服务器2008运行PowerShell脚本没有问题,但我似乎无法破解这一个。 编辑:对于任务设置启动程序的行动,并在程序/脚本下,我有“powershell”,然后“。\ myscript.ps1”的争论,然后“C:\”开始。

Write-S3Object:找不到与参数名称“Credentials”匹配的参数

我试图通过使用write-s3object -credentials $aws_creds …的新机器上的AWS Tools for Powershell来设置AWS部署,并且write-s3object -credentials $aws_creds …以下错误: Write-S3Object : A parameter cannot be found that matches parameter name 'Credentials'. 这对我以前的工作肯定是有效的,而AWS 文档仍然说你应该能够通过-Credentials来传递凭证。 有谁知道这个行为是否改变了?

需要什么权限才能使用服务帐户远程运行服务器上的PowerShell?

我有一个内部的web应用程序与我们的networking中的所有服务器的列表。 我希望能够在服务器上运行一些PowerShell命令来收集有用的信息。 调用-WMIMethod和Invoke-Command。 我只需要从服务器读取权限。 这在我有本地pipe理员的服务器上工作良好,但它不是一个使所有服务器上的本地pipe理员服务帐户的替代方法。 那么,如何在IIS应用程序池上使用的服务帐户上设置正确的权限,以获得只读的远程访问权限,这将使我能够运行这些PowerShell命令?

通过本地主机的URL,访问被拒绝访问PowerShell访问站点

为了使Windows PowerShell能够将Invoke-WebRequest运行到托pipe在同一台计算机上的站点的URL,我需要将哪些IP放在IP地址和域限制中。 我正在做testing计划任务。 至于现在,我的IIS被configuration为只允许访问我的IP。 我尝试添加127.0.0.1,本地机器的IPv4地址和默认网关,但我仍然得到了Forbidden: Access is Denied响应。 我需要在IP地址和域名限制中使用哪些IP才能使PowerShell能够访问同一台计算机上托pipe的我的站点。

无法使用名称“Connect-VIServer”连接到服务器

我写了下面的PowerCLI命令来连接到一个服务器的名字: Connect-VIServer -Server "t***.v****ces.intra" -User root -Password "*****" 但我得到了以下错误: Connect-VIServer : 07/08/2015 13:11:54 Connect-VIServer Could not resolve the requested VC server. ConnectionException + FullyQualifiedErrorId : Client20_ConnectivityServiceImpl_Reconnect_NameR esolutionFailure,VMware.VimAutomation.ViCore.Cmdlets.Commands.ConnectVISer ver 现在如果我用服务器IPreplace服务器名称,命令将工作正常。 所以任何人都可以build议为什么我无法连接到服务器的名称?

Windows Server 2008重新启动时发送电子邮件

我想在Windows Server重新启动或意外closures时发送电子邮件。 我正在阅读一个方法来实现这一点是在系统的日志上查找事件ID 6008,然后发送警报。 什么是完成这个任务的最好方法? 提前致谢。 PS如果可能,我想使用PowerShell脚本。

找出一个特定账户已经logging的所有服务器的名称,或者有一个断开连接的会话

嗨我们有大约400多台服务器和一个域+ 3个子域,每当我们更改密码时(安全原因),只要我们解锁,帐户就会一直被locking。 那么有没有办法可以列出所有的服务器或工作站列出,如果用户帐户login或有一个断开连接或闲置的会话,使我们注销。

导出邮箱大小和存档大小到相同的文件

我需要将邮箱大小和存档大小导出到相同的csv文件。 我知道导出我需要使用Get-Mailbox |的邮箱大小 Get-MailboxStatistics | select-object Displayname,totalitemsize | export-csv。\ filename.csv 获取档案大小,我需要使用Get-Mailbox | Get-MailboxStatistics -archive | select对象totalitemsize | export-csv。\ filename.csv 我需要知道如何在这两个命令之间进行匹配。 预先感谢。 亚伯拉罕。