自分の検証用にPowerShellでSAPユーザを登録するコマンドレット作りました。
コマンドレットなんて使わず単純にPowerShellでSAP ユーザ登録したい場合はこちらをどうぞ。
【前提条件】
.Net Framework 4.0以降が入っているWindowsマシンで動きます。
x86環境向けに開発しました。
あくまで自分向けに作ったので、他の環境では動かない可能性が高いです。
【導入手順】
SAPのサイトからNCo(SAP Connector for .Net)を取得します。
http://service.sap.com/connectors
(Sユーザが必要です)
上記から取得したZIPファイルを解凍し、以下の2ファイルを取り出し、PATHの通っているディレクトリに置きます。
・sapnco.dll
・sapnco_utils.dll
https://github.com/yotmon/SAPAdminPS/blob/master/SAPAdmin/obj/Debug/SAPAdmin.dll
ここからView RawでSAPAdmin.dllをダウンロードします。
dllファイルを手元のWindowsの適当な場所に置きます。
今回は<SNAPIN_HOME>とします。
管理者でコマンドプロンプトを開き以下のコマンドを実行します。
(ディレクトリ移動)
cd C:WindowsMicrosoft.NETFramework 4.0xxxxx
(コマンドレットのインストール)
InstallUtil.exe <SNAPIN_HOME>SAPAdmin.dll
インストールが正常に完了することを確認します。
PowerShellを開きます。
(SnapInの追加)
Add-PSSnapin "SAP.Admin.PowerShell"
(コマンドレットが追加されたことを確認)
Get-Command | Select-String "SAP"
コマンドの引数はこんな感じです。
対話型で進めることもできます。
こうやって大量のユーザ登録をやりたかったのです。
SAPにちゃんとユーザが登録されています。
これなら普通にC#で開発してexeでコンパイルすれば早かったです。
Powershellまだまだ勉強不足でした。
https://github.com/yomon8/SAPAdminPS