SharepointOnlineへの移行準備
Sharepointのフリー版をいまだに使っているんですが、便利ってなことで、Onlineへ移行を検討しています。
まぁ、こんな使い方している会社はあまりいないでしょうが、移行検証しているといろいろと課題もありで。。。
今は、こんな使い方しています。(一例)
営業業務
更新期限通知システム
ある商品の保守やライセンス期間を管理したく、また、この期間前に営業に教えたいとの要望がって、Sharepoint上でカスタムリストを作成。
案件やら、期限を入力して営業業務が管理しています。
このカスタムリスト上のデータを、別サーバ上でAccessのテーブルリンクを利用してシステムを作っています。
このシステムが、保守期限前になると営業にHTML形式にてメールで通知する。
結構な作りしていて、60日前からジョジョに、、直前になると毎日、本文には、Sharepoint上のデータへの直リンクを張っいます。
このメール通知を、VBscriptでタスク実行ということです。
認証とか接続とはありますが。。。簡単に。。。
で、このSharepointをOnline上で動くか?
データ移行方法はここでは省きます。(いろいろなサイトあり課題満載なので)
懸念
- テーブルリンクをして、外部VBSから問題なく動くのか?(認証)
今は、Shapointのサイトを実行するサーバプロファイルのIEに信頼済みに登録。
そうしないと、警告メッセージで動かない。 - そもそもOfice365のユーザー認証でスクリプトでそこまで一気通貫に動くのか?
AzureAD等の細かいせっていは書きませんが、既に作成済みで社内から自分のアカウントはSharepointOnline上にアクセス可能。
テストしたら、、、タスクがうまく動きません。
今は、古いサーバしかないので、サーバをWindows10(64bit)で動かしてテストしています。自分のアカウント上で直接Vbscriptを実行すると動くのですが、Windowsタスクでさらに、自分のアカウントで実行しても、Shareoint上のテーブルをSelectで開く部分で止まるのです。VBScriptを直接起動しても止まるならわかるのですが。
とにかくにタスク実行で自分のアカウント認証が通っていないと仮定して、自分のアカウントでVBScriptを実行させる方法でテストしました。以外に探すのに困難。
Runasは、パスワード要求されるし。。。
そしてら、以下のツールで代用できるとのことで。。(パスワード丸見えですが)
technet.microsoft.comできました。
上記ツールを起動して、自分のユーザ名で起動するバッチを作成。
<パス\PsExec64.exe> -u <ドメイン\ユーザーアカウント> -p <パスワード> <プログラム 起動ファイルのパス>
上記のbatをタスクで実行したら、うまく動きました。
今は、Windows2016のサーバがないので、試せませんがサーバだとセキュティが厳しくでダメかもしれません。
Access上に登録するsharepointonlineのパスはIEの信頼済みで登録する必要があるのですが、それでも警告がでてきてしまう可能性も。IEの詳細設定しらべてもだめなのかもしれません。(Win2008ではだめでした)
そしたら、Windows10で動かすか・・・。
まだまだ、序盤です。