我有一个powershell脚本,有一堆的PowerShellfunction。 我希望能够从我的VB.net应用程序中select性地调用独立的函数,而无需运行整个脚本。 我从VB.net调用Powershell代码的研究已经表明,我要么调用单个的PowerShell命令(比如说Get-User)或者调用一个完整的powershell脚本(整个.ps1文件) 任何人都知道如何做到这一点,或者可以指点我一个好的网站(有代码示例?) 谢谢
如何在多个Windows Server 2008 R2中计划性能计数器,从星期一上午8点开始,星期五下午6点停止? 对于以下指标:CPU使用率,磁盘使用率,内存,networking,队列,数据库进程 因为当我手工一个接一个的时候,这将是艰巨的和缓慢的过程。 谢谢。
我正在写有关Exchange PowerShell命令。 当我想要使用下面的cmdlet时,我必须插入参数-mailboxcredential Test-OwaConnectivity Test-OutlookWebServices Test-ImapConnectivity Test-PopConnectivity 在微软官方网站上写着: MailboxCredential参数指定单个URLtesting的邮箱凭证。 我不知道为什么这个参数是必要的。 我插入了不正确的凭据,但是该命令已成功完成。 你能告诉我为什么这个参数是必要的吗? 示例(错误/不正确的凭证) [PS] C:\>Test-WebServicesConnectivity -ClientAccessServer EXhub1 -MailboxCredential (Get-Credential blablabla) CasServer LocalSite Scenario Result Latency(MS) Error ——— ——— ——– —— ———– —– EXhub1 Default-Fi… GetFolder Failure [System.Net.WebExcept… 没有参数: [PS] C:\>Test-WebServicesConnectivity -ClientAccessServer EXhub1 WARNING: Test user 'extest_91ef41d34eef4' isn't accessible, so this cmdlet won't be able to […]
我试图让我的Office 365上的SharePoint工作区挂载像networking驱动器。 我可以实现这个以下微软的指导方针,但过了一段时间,这失败了。 用户必须再次login到他们的365帐户,然后重新安装驱动器。 这是非常耗时和烦人的,有50多个用户可以理解,这将产生一个桶负载的支持呼叫。 我已经把这个问题给微软处理,他们已经解释说,由于使用表单身份validation,驱动器映射将在2小时后超时。 (我不能费心去发现电子邮件 – 如果需要,我会把它添加到这个问题。) 我想知道其他人是否遇到过这个问题,并find解决办法? 或者有没有办法来防止这种断开? 任何提示和技巧赞赏。
我通过无意中将RDP防火墙规则更改为使用IPSec来locking自己,但是没有完成适当的步骤来从我的笔记本电脑设置IPSec通道。 幸运的是,在服务器上的所有WMI远程工作,所以我试图编辑规则与Powershell 当我input下面的代码时,COM对象在本地机器上调用。如何在远程机器上调用它? Enter-PSSession $Session $fw = New-Object -ComObject hnetcfg.fwpolicy2
如果我有一个PowerShell窗口(在PowerShell命令提示符下)显示,它可以防止计算机closures。 也就是说,如果我打开PowerShell窗口,然后尝试closures服务器,我得到了结束程序popup窗口说Windows不能结束这个程序。 如果从启动菜单,cmd提示符以及指定-NoExit的快捷方式启动PowerShell,我会得到相同的结果。 我怎样才能得到closures自动closuresPowerShell窗口(如果它在PowerShell提示符)与CMD窗口相同的方式? 另外,PowerShell是否有可能检测到closures已经启动,因此closures? 按照pk提出的替代路线,我提出了这个testing代码: Write-Host "PowerShellBlockingShutdown.ps1 Started" $global:shuttingDown = $false $sysevent = [microsoft.win32.systemevents] Register-ObjectEvent -InputObject $sysevent -EventName "SessionEnding" -Action {$global:shuttingDown = $true; Write-Host " SessionEnding"} Register-ObjectEvent -InputObject $sysevent -EventName "SessionEnded" -Action {$global:shuttingDown = $true; Write-Host " SessionEnded"} do { Start-Sleep -Seconds 3 if ($global:shuttingDown) {break} Write-Host " Waiting for Shutdown" } while ($true) […]
特定的收件人策略被错误地应用于我们公司的所有邮箱。 我已经将收件人策略更改为正确的策略。 我现在需要恢复(从删除项目)所有受该收件人策略影响的邮件。 这些用户有许多子文件夹,我不想打开Outlook并使用“恢复已删除的项目”每个文件夹。 如何从给定邮箱中的所有文件夹中恢复已删除的邮件? 我可以通过删除date来约束它吗?
我通过Powershell在IIS 7.5中创build了一个站点; 但是,该网站inheritance了父处理程序映射,并且其中一个通配符脚本映射导致此特定应用程序出现问题。 有没有脚本删除通配符脚本映射的方法?
通过描述的configuration,我有一个包含Powershell步骤的SQL代理作业。 当它到达该行时,该步骤会引发错误 $ app = start-process -passthru $ program $ program_args 说 – “PowerShell返回的错误信息是:''start-process'这个术语不被识别为一个cmdlet,函数,脚本文件或者可操作程序的名字,检查名字的拼写,或者是否包含path,validationpath是否正确,然后再试一次“处理退出码-1步骤失败” 在这之前的行似乎工作正常。 我怀疑正在运行该脚本的Powershell主机关于该function是残缺不全的,但我无法在任何地方进行validation。
我有一些在MS Dos风格中定义的别名,我如何从Powershell调用这些别名? 当我从Powershell提示符中键入“别名”时,我可以看到我的别名,但是当我尝试通过input名称来调用他们时,Powershell会抱怨一个消息,如“任何'不被识别为cmdlet的……“。