- SharePointは最大のコラボレーションプラットフォームの1つであり、Microsoftによって作成されています。
- ただし、ユーザープロファイルADインポートジョブが実行されていない場合などのエラーは一般的です。
- 多くのユーザーは、サーバーのプロパティを変更することが役立ったと考えています。
- ただし、このソリューションでは、PowerShellの使用方法を知っている必要があります。

Microsoft Office Suite内に作業環境に関連するアプリをできるだけ多く組み込むために、MicrosoftはSharePointも組み込むことにしました。
この用途の広いコラボレーションツールは、ドキュメント管理およびストレージシステムとして使用できますが、製品は高度に構成可能であり、使用法は組織によって大幅に異なります。
ただし、ソフトウェアはソフトウェアであり、SharePointには独自のバグやねじれがかなりあります。1つの良い例は、ActiveDirectoryインポートタイマージョブが実行されない場合にユーザーが報告しているバグです。
I created User Profile service application in SharePoint 2016 and created synchronization connection to import users from AD. Then started full synchronization but it is not importing any user from AD. “Profile Synchronization Status” is always in Idle mode.
SharePointは組織的な作業に依存しているため、新しいメンバーをインポートできないと、プログラムの機能に深刻な影響を与える可能性があります。
そのため、実行可能なソリューションに段階的にガイドできるように、このリストをまとめることにしました。
SharePointユーザープロファイルのインポートエラーを修正するにはどうすればよいですか?
User Profile Serviceを実行しているファーム内のすべてのサーバーは、サービスジョブタイプのタイマージョブを実行することも許可されていません。
この場合、ユーザープロファイルのインポートもサービスジョブであり、ユーザープロファイルサービスを実行しているサーバーでのみ実行できます。これは、ジョブの実行を許可されているサーバーがファーム上にないことを意味します。
サーバーのプロパティを変更する
- スタートを押す
- 管理者権限でPowerShellを入力して起動します
- これらの行をコピーして貼り付け、実行します。
$ SIs = Get-SPServiceInstance | ?{$ _。typename-match "profile service"}
$ Farm = Get-SPFarm
$ FarmTimers = $ Farm.TimerService.Instances
$ 1onLine = $ false
foreach($ SIの$ SI)
{If($ SI.Status -eq "Online")
{$ 1onLine = $ true
foreach($ FarmTimersの$ FT)
{if($ SI.Server.Address.ToString()-eq $ FT.Server.Name.ToString())
{if($ FT.AllowServiceJobs -eq $ false)
{write-host -ForegroundColor Red "UPSサーバーでサービスジョブが有効になっていません" $ FT.Server.Name.ToString()
write-host -ForegroundColor green "サーバーでのサービスジョブの有効化:" $ FT.Server.Name.ToString()
$ FT.AllowServiceJobs = $ true
$ FT.Update()
}
else {write-host -ForegroundColor green "サーバーで既に有効になっているサービスジョブ:" $ FT.Server.Name.ToString()}
}
}
}
}
If($ 1onLine -eq $ false){write-host -ForegroundColor red "このファームにオンラインのユーザープロファイルサービスのインスタンスはありません!"}
![修正:SharePointで実行されていないユーザープロファイルADインポートジョブ]()
![修正:SharePointで実行されていないユーザープロファイルADインポートジョブ]()
上記のPowerShellコマンドは、ファーム内に少なくとも1つのUser ProfileServiceインスタンスがあることを確認します。さらに、これにより、これらのサーバーのタイマーインスタンスのAllowServiceJobsプロパティがtrueに設定されます。
サーバープロパティの変更が複雑すぎると思われる場合、別の解決策は、サービスジョブが許可されているサーバーでUser ProfileServiceを開始することです。
これらの手順に従うことで、SharePointのActiveDirectory機能を使用したインポートジョブで問題が発生しなくなります。
この問題を解決する他の方法をご存知の場合は、下のコメントセクションで遠慮なく共有してください。