powershell - System Center Configuration Manager - PowerShell 远程处理
问题描述
我有一个主 SCCM 服务器 - “ABC”
后来我在另一台机器上安装了 SCCM 控制台和 PowerShell 模块 - “XYZ”
我正在从服务器运行以下脚本 - “OPQ”并尝试远程“XYZ”(我最近在其上安装了 SCCM 控制台)
脚本 ::
$Session = New-PSSession -ComputerName "XYZ" -Authentication Kerberos -Credential $Cred -ConfigurationName Microsoft.PowerShell32
Invoke-Command -Session $Session -ScriptBlock {
Import-module "C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\ConfigurationManager.psd1"
Set-Location PS1:\
}
错误 ::
访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))+ CategoryInfo:OpenError:(PS1:PSDriveInfo)[Import-Module],UnauthorizedAccessException + FullyQualifiedErrorId:Drive,Microsoft.PowerShell.Commands.ImportModuleCommand + PSComputerName:XYZ
找不到驱动器。名为 '' 的驱动器不存在。+ CategoryInfo:ObjectNotFound:(PS1:String)[Set-Location],DriveNotFoundException + FullyQualifiedErrorId:DriveNotFound,Microsoft.PowerShell.Commands.SetLocationCommand + PSComputerName:XYZ
解决方案
好吧,看来您有权限问题。以下是我通过 PSS 在 SCCM 环境中执行远程命令的方式:
$device = Invoke-Command -Session $sess -ScriptBlock {
Import-Module (Join-Path (Split-Path $env:SMS_ADMIN_UI_PATH)
ConfigurationManager.psd1)
Push-Location -Path ((Get-WmiObject -Namespace "root\SMS" -Class
"SMS_ProviderLocation" | Select-Object -ExpandProperty SiteCode) + ":")
Get-CMDevice -Name $env:COMPUTERNAME
Pop-Location
}
$device
RunspaceId : cbc7e008-d92c-4ba3-94a3-b75f8005be98
SmsProviderObjectPath : SMS_CM_RES_COLL_SMS00001.ResourceID=16777221
AADDeviceID : 00000000-0000-0000-0000-000000000000
AADTenantID : 00000000-0000-0000-0000-000000000000
ActivationLockBypassState :
ActivationLockState :
ADLastLogonTime : 3/31/2020 11:23:38 PM
ADSiteName : XXXX-XX
...
请注意,如果您不远程处理您的 PSS,则需要在 Get-WmiObject 命令中指定您的 PSS,例如:
(Get-WmiObject -ComputerName [YOUR PSS] -Namespace "root\SMS" -Class "SMS_ProviderLocation" | Select-Object -ExpandProperty SiteCode) + ":"
推荐阅读
- python - 我正在使用 Pygame 制作游戏,尽管我指定了边界,但我的玩家正在拐角处
- jquery - 从 JQuery 3 图像中的错误事件中检索 HTTP 状态代码
- java - 如何将 javafx 应用程序部署为带有 gradle 的可执行 jar 或 exe?
- julia - Julia 编码函数没有将 github 格式的 base64 数据转换为 UTF-8,怎么可能呢?
- sublimetext3 - Sublime Text 3 为每个文件夹构建系统
- video - 如何为输入颜色设置与视频大小相同的大小?
- azure - 在 Azure Web App zip deploy 中忽略 .env
- repast-simphony - 如何配置context.xml文件?
- flutter - 如果条件为真,动态添加图标
- spring-boot - 如何在 spring-data-jpa 中配置 c3p0 连接池?