我运行一个远程PowerShell脚本来添加一台机器到一个域。 机器重新启动,被添加到域,都很好。 $Uri = Get-AzureWinRMUri -ServiceName $ServiceName -Name $VMName -Verbose $PSSession = New-PSSession -ConnectionUri $Uri -Credential $Credential -Verbose $PSDomainSession = New-PSSession -ConnectionUri $Uri -Credential $DomainCredential -Verbose Invoke-Command -Session $PSSession -ScriptBlock { Add-Computer -DomainName $Using:DomainName -Credential $Using:DomainCredential -Restart -Passthru -Verbose } 在机器恢复联机后,尝试使用之前定义的域凭证会话时: Invoke-Command -Session $PSDomainSession -ScriptBlock { ps } 这个错误出现了: Cannot invoke pipeline because runspace is […]
我正在尝试使用以下命令来encryption数据卷(例如E :): manage-bde -protectors -add E: -pw 当我执行上面的命令,它会要求input密码,所以我input了密码。 它正在成功encryption我的数据量。 现在,我想创build一个脚本来encryption数据卷,所以我需要将密码作为parameter passing给上述的powershell命令。 我怎样才能做到这一点? 是否有任何选项可以为manage-bde命令传递密码?
我有一个应用程序可以在远程Windows机器上执行PowerShell脚本。 我正在尝试使用PowerShell脚本映射networking驱动器。 当在端点执行相同的脚本时,脚本可以正常工作,并能够映射networking驱动器。 但是,当从我的应用程序执行相同的脚本,映射完成一个networking驱动器,但作为断开的networking驱动器。 现在,我的观察:我发现我的应用程序正在执行与NT Authority\System帐户的脚本。 可能是因为这个原因,映射的networking驱动器对于特定的用户来说是一个可见的驱动器。 我对么!!? 现在,问题:我可以做什么来映射可供所有用户使用的networking驱动器? 或者我可以运行我的PowerShell脚本作为特定的用户,驱动器将被映射到该用户只? 无论如何,我已经尝试运行我的PowerShell脚本作为从我的应用程序使用Start-Process和Invoke-Command不同的用户,它会引发错误,说运行winrm quickconfig这也没有工作。 任何帮助? 感谢!
我正在审查我们之前的pipe理员设置的复杂的密码策略,并试图获得有关可逆encryption设置的一些说明。 在我们的组织中,可逆encryption不是必需的,应该禁用。 当我检查已经到位的GPO时,我可以看到这个设置: 使用可逆encryption存储密码:未定义 我的理解是,如果它被设置为“未定义”,那么默认值被设置为禁用,但也许我不正确。 当我在我的系统上运行rsop时,它反映了未定义的状态。 在哪里我有点困惑,但是当我运行PS cmdlet的Get-ADDefaultDomainPasswordPolicy; 我将ReversibleEncryptionEnabled属性设置为True。 不应该这反映了禁用,每个我的密码政策GPOconfiguration?
我试图比较包含通配符的string。 ("www.mysite.*" -match '`*') 但是有些东西没有用,因为我总是得到一个真实的回应 ("www.mysite.com" -match '`*') 我试过用-contains来代替,但是我总是弄虚作假。
在Exchange Online(Office 365)中,我需要从less数用户邮箱中将特定发送地址的电子邮件提取到另一个用户邮箱文件夹。 我一直在阅读有关Export-Mailbox PowerShell cmdlet ,这似乎能够做我想做的,但我不确定是否可以在Office 365上使用。
我一直负责创build一个将在整个networking上的多个用户机器上运行的脚本。 我们最终要运行的命令会将用户的电子邮件别名更改为基于select的内容。 那,我没有问题。 我的问题是,用户需要访问Exchange命令以及具有使用权限的帐户。 我使用以下命令在服务器上以XML格式保存了服务帐户密码,该服务器上的凭据位于此处: $MyCredentials=Get-Credentials -Credential "domain\username" | Export-CliXml C:\Scripts\SecureCredentials.xml 然后在脚本中,我input了以下信息: $cred=Import-CLIXML \\server\Scripts\SecureCredentials.xml 据我所知,这部分工作正常。 然后我试图导入Microsoft Exchange 2010模块,然后运行我前面提到的命令。 我写了这个小部分,得到奇怪的错误。 以下是我所编码的内容: $Session = New-PSsession -ComputerName exchangeserver Invoke-Command -Command {Import-Module Microsoft.Exchange.Management.PowerShell.2010} -Session $Session Import-PSSession -Session $Session -Module Microsoft.Exchange.Management.Powershell.2010 -Prefix RM 我尝试testing该部分,并得到一个WinRM错误消息,但据我所知,WinRM在我的Exchange服务器上工作正常。 这是错误: New-PSsession : [exchangeserver] Connecting to remote server exchangeserver failed with the following error message : […]
我一直在编写一个脚本来清理特定文件types的驱动器。 (AVI,MPG,MP3等) 我可以让基本脚本只使用一组驱动器和扩展名,但我真的希望从文件读取扩展名,并从文件驱动器。 $dir = get-childitem z:\ –recurse ForEach ($item in $dir) { If ($item.extension –eq '.avi') { $item | select-object length,fullname,LastWriteTime | Export-CSV C:\temp\z-avi.csv –notypeinformation –append } } 当我search我只find服务器drivespace脚本。 任何指导将不胜感激。
我的存储空间configuration了Parity弹性,共有5个SATA驱动器。 4个驱动器接近满负荷(90%使用)。 我现在正在接受一个低容量的警告,因为这个。 我没有更多的SATA端口可用于额外的驱动器(我不想使用USB 2.0 / USB 3.0),所以我的计划是用3 TB驱动器replace两个现有的2 TB驱动器。 除了容量增加之外,这个想法是在重build/修复期间剩余的2TB驱动器将希望稍微“平衡”,因此它们的使用将低于我的85%的自定义阈值。 由于我有奇偶校验,我可以在没有任何数据丢失的情况下将一个磁盘拔出空间,但是我想要正确执行交换,而不是通过简单地将一个驱动器拔出来模拟硬盘故障。 我需要采取哪些步骤来执行此任务? 我知道我需要使用PowerShell,但我正在寻找具体的指导,以确保交换正确完成。 我想我还需要在一次的时候用一个磁盘来做到这一点,否则我会失去游泳池。
我期待输出的结果 Get-Mailbox –Server MYserverName | Get-MailboxPermission | FL 为每个单独的邮箱input单独的文本文件,并为该邮箱命名文本文件 – 例如,我想拥有一个包含以下内容的文件夹: C:\实施例\ MailboxUser1.txt C:\实施例\ MailboxUser2.txt C:\实施例\ MailboxUser3.txt 每个包含邮箱权限结果。 我知道我可以做一个foreach循环: ForEach-Object {Out-file $_.name} 来生成输出文件,但我不太确定如何做到这一步,以获得所有我的邮箱到个人文件的权限(我知道这会给我很多文本文件!)?