【PowerShell】SAPユーザ登録用のPowerShellコマンドレットを作ってみました

自分の検証用にPowerShellでSAPユーザを登録するコマンドレット作りました。

コマンドレットなんて使わず単純にPowerShellでSAP ユーザ登録したい場合はこちらをどうぞ。

PowerShellでSAPユーザ登録

 

 

 

【前提条件】

.Net Framework 4.0以降が入っているWindowsマシンで動きます。

x86環境向けに開発しました。

あくまで自分向けに作ったので、他の環境では動かない可能性が高いです。

 

【導入手順】

SAPのサイトからNCo(SAP Connector for .Net)を取得します。

http://service.sap.com/connectors

(Sユーザが必要です)

f:id:yomon8:20130516021251p:plain

上記から取得した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"  

 

f:id:yomon8:20130516023635p:plain

 

コマンドの引数はこんな感じです。

f:id:yomon8:20130516023645p:plain

 

対話型で進めることもできます。

f:id:yomon8:20130516023652p:plain

 

 こうやって大量のユーザ登録をやりたかったのです。

f:id:yomon8:20130516025956p:plain

 

SAPにちゃんとユーザが登録されています。

f:id:yomon8:20130516030009p:plain

 

 

これなら普通にC#で開発してexeでコンパイルすれば早かったです。

Powershellまだまだ勉強不足でした。

https://github.com/yomon8/SAPAdminPS