- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
上下文
我创建了一个小 Powershell 脚本,可让您在 2 个 Exchange Server(Pssession 到 2 个服务器)之间进行切换。
在 Begin
脚本的一部分,我删除了所有现有的 pssession(它位于默认的 Exchange 2010 服务器上)。
# Remove all Ps-Sesssions
Get-PSSession | Remove-PSSession
Process
我这样做的部分:
Process
{
# Choose Server:
# Default server
$server = "2010"
if ($ExchangeVersion -eq "2016") {
$server = "2217ex0010at01"
} elseif ($ExchangeVersion -eq "2010") {
$server = "2217exlimbx01"
} else {
Write-Host "Server wurde nicht gefunden, gibt 2010 oder 2016 ein"
}
# Add Pssession and import it
$s = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://$server/powershell
Import-PSSession $s -AllowClobber
}
get-mailbox
但是当我像这样运行脚本时
Set-ExchangeServer -ExchangeVersion "2016"
一切似乎都很好。但是,当我尝试任何交换命令行开关时,它就不存在了。
最佳答案
我为自己做了一些简单的功能来删除以前的交换 session ,它可能会对你有所帮助。
可能您没有删除 tmp*...
模块...
对于内部部署:
Function Remove-LocalExchangeShell
{
if ($LocalSession = Get-PSSession | ? {$_.ComputerName -match 'exchSvrName'}) {Remove-PSSession $LocalSession}
if ($TmpModule = Get-Module -Name tmp*) {Remove-Module $TmpModule}
}
Function Remove-365ExchangeShell
{
if ($365Session = Get-PSSession | ? {$_.ComputerName -match 'Outlook'}) {Remove-PSSession $365Session}
if ($TmpModule = Get-Module -Name tmp*) {Remove-Module $TmpModule}
}
New-PSSession
之前运行你需要的那个
关于powershell - 为什么 Powershell 在删除所有 Pssession 并添加一个新的之后不导入交换命令行开关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51742688/
我无法弄清楚如何正确转换 PSSession 以用作函数中的参数。 我必须加载程序集吗?我正在使用 Powershell v4。 我喜欢转换我的函数参数以确保正确使用。我正在尝试的是: functio
我正在尝试使用 New-PSSession 连接到本地主机。 我有 配置 WinRM 使用 winrm quickconfig 启用 PS 远程处理 Enable-PSRemoting 添加可信主机
我在资源管理器中有虚拟机,我想从这些虚拟机的 Runbook 中执行远程 PowerShell 脚本编写。我已经知道如何在经典虚拟机中进行操作并成功使用。 现在,在使用 Azure 资源管理器创建的
$i = 0; while($i -lt 100) { $s = New-PSSession -ConfigurationName Microsoft.Exchange -Connection
我想使用访问 token (Oauth)(而不是默认凭据)创建 New-PSSession 。 可能吗? 根据documentation,这些是身份验证类型: 默认 基本 Credssp 摘要 Ker
我在 Import-PSSession 中遇到了一些有趣的行为。我正在尝试为 Exchange 2013 服务器建立 PSSession 并导入所有 cmdlet。这在手动运行时工作正常: $sess
基本上我的问题归结为这个,我需要使用 ServerManager 模块在远程服务器上运行代码,但将输出返回到本地 shell。 这是在 WKS01 上运行的代码: Enter-PsSession SV
当我尝试从 CMD 手动连接并运行 PowerShell 脚本时,我可以做到,但是当我尝试在我的 Java 代码中执行相同操作时,会显示错误,我的连接代码是这样的: String command =
我尝试使用 powershell PSSession cmdlet,但我遇到了拒绝访问错误。 我尝试使用管理员帐户运行命令 New-PSSession (或 Enter-PSSession ),不幸的
当我尝试使用 Enter-PSSession 连接到远程服务器时,我收到了 PSRemotingTransportException。它表示用户未知或关联了错误的密码。 它与其他用户一起工作,并且在其
执行 Import-PSSession 时如何避免所有不需要的控制台输出?我正在编写一个脚本来监控 Exchange 中的一些东西,它需要进入我们的监控系统并且只产生非常具体的输出,但是每当我导入我的
我有一个打开本地主机远程 session 的脚本。我需要通过登录脚本在某些设备上安装 NuGet。 $Username = "Admin" $Password = ConvertTo-SecureS
我有一个脚本可以在其他计算机上为给定用户获取和设置用户的 Windows 环境变量。是否可以对该用户的密码进行硬编码,以便我不必每次运行脚本时都键入它? 我的脚本看起来像这样: $s5 = New-P
我有一个创建远程 PS session 的函数。然后我导入 session ,所有导出的命令在代码运行时都可用于其他函数。当函数完成时,会有一个“可用”的 PS session ,但是之后没有任何导出
我正在尝试使用 C# 中的 PowerShell 为远程计算机创建一个简单的文件操作 API。 我可以通过首先创建 New-PSSession 并使用附加参数 -ToSession/-FromSess
我正在尝试使用: Enter-PSSession -ComputerName 10.10.10.5 -Credential administrator 这给了我: Enter-PSSession :
我正在编写一个脚本来停止和启动两个远程服务器中的服务。 这是我的问题 在我的脚本中,我执行了new-pssession并使用了invoke-command来停止和启动服务。 我需要使用enter-ps
我有一个 PowerShell 脚本/函数,当我在我的 PowerShell 配置文件中使用它或在 PowerShell 窗口中手动复制/粘贴该函数时效果很好。 我正在尝试使我团队的其他成员可以作为一
当我从脚本运行下面的行时,文件最终会在我的本地计算机上创建。 $cred = Get-Credential domain\DanTest Enter-PSSession -computerName x
我正在尝试在我的公司中设置端点服务器并且正在努力连接到它。为了测试,我在全局模块路径中放置了一个 RcLogUtil 模块 C:\windows\system32\WindowsPowershell\
我是一名优秀的程序员,十分优秀!