2016-07-13 34 views
3

ich ein globales Admin für unsere 365-Umgebung bin, und ich bin in Powershell ein Problem mit dem Set-Befehl Userphoto mit. Wenn ich es für meinen eigenen Benutzernamen benutze, funktioniert es ganz gut, aber wenn ich es mit dem Benutzernamen eines anderen benutze, wird es falsch. Gibt es eine Art von Zugang, den ich mir selbst geben muss, damit dies funktioniert? Ich bin ein Domänenadministrator und globaler Administrator in 365, also sollte ich in der Lage sein, alles zu tun.Office 365 Powershell Ausgabe mit Set-Userphoto für jemanden anderen als ich

durch Powershell 3.0 Verbunden mit dem folgenden:

$UserCredential = Get-Credential 
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/?proxyMethod=RPS -Credential $UserCredential -Authentication Basic -AllowRedirection 
Import-PSSession $Session 

Befehl Ich bin mit:

Set-UserPhoto –Identity username -PictureData ([System.IO.File]::ReadAllBytes("C:\userpics\username.jpg")) 

Adaequat für meinen Benutzernamen, für einen anderen Benutzernamen ich diese:

Fehler auf Proxy-Befehl 'Set-Userphoto -Identity:' username‘-PictureData: Töne hier von Zahlen t Hut scrollt für eine ganze Weile -Bestätigen: $ False 'zum Server BN3PR0201MB1027.namprd02.prod.outlook.com: Server Version 15.01.0534.0000, Proxy-Methode RPS: Der WinRM-Client kann die Anfrage nicht verarbeiten. Die Verbindungszeichenfolge sollte das Format [: //] [:] [/] haben, wobei der Transport einer von "http" oder "https" ist. Transport, Port und Suffix sind optional. Der Host kann ein Hostname oder eine IP-Adresse sein. Für IPv6-Adressen, schließen Sie die Adresse in Klammern ein - z. "http://[1::2]:80/wsman". Ändern Sie die Verbindungszeichenfolge und wiederholen Sie die Anfrage. . + CategoryInfo: NotSpecified: (:) [Set-Userphoto], CmdletProxyException + FullyQualifiedErrorId: Microsoft.Exchange.Configuration.CmdletProxyException, Microsoft.Exchange.Management.Reci pientTasks.SetUserPhoto + PsComputerName: outlook.office365.com

+0

Ist dies der einzige Befehl für Office 365, die Sie für den Fehler? – Persistent13

+0

Habe von keinem anderen Befehl, den ich zu tun hatte, irgendeinen anderen Fehler bekommen. – Cole

+1

Long shot aber, wie viele Gruppen ist das Konto, das Sie getrennt verwendet? Dies würde AD beinhalten, wenn die On-Prem Sync aktiviert ist. https://support.microsoft.com/en-us/kb/3067263 kann die Ursache sein und ich denke, O365-Unterstützung müsste Ihnen weiter helfen, wenn es ist. – Persistent13

Antwort

0

Wenn Sie im Hybridmodus und thumbnail Eigenschaft synched ist, können Sie nur das Foto Benutzer ändern in Ihrem lokalen Active Directory und nicht in Office 365 Exchange-Powershell-Sitzung.
Wenn Sie nicht im Hybrid-Modus sind, können Sie diesen Beispielcode versuchen stattdessen:

Set-UserPhoto "username" -PictureData ([Byte[]] $(Get-Content -Path "C:\userpics\username.jpg" -Encoding Byte -ReadCount 0)) -Confirm:$false 
+0

Alle Bilder müssen von 96 X 96 und weniger als 10 KB –

+0

ich einen Artikel über den Import Personal Fotos in Büro schrieb 365. http://www.questiondriven.com/2017/01/20/powershell-code-to-import-staff -Fotos-zu-Exchange-Hybrid-Modus-Umgebung / –