Old HackerはQuick Hackでやっつける
「ほぼ1人情シス」をやっているといろいろなオーダーがくる。
最近あったオーダーは、SharePointのドキュメントライブラリをツリー構造で見たいというもの。
ドキュメントライブラリをネットワークストレージのように使っていると、階層が深くなったり、ファイルが散逸したりする。
最初の頃は1日の半分以上ファイルを探していたような気がする。
使用頻度が高いファイルには簡単なアクションでアクセスしたい。
そのためには、まず、構造を知らなければならない。
考えられる方法は、
〇SharePointからエクスポートする
SharePointでフォルダーを表示すると、メニューバーのメニューにExcelエクスポートする機能がある。
フォルダー毎にエクスポートしなければならないし、エクスポートした後からツリー構造が見えるようにしなければならないので、現実的ではない。
〇SharePoint管理センター
SharePoint管理センターで見られるんじゃないのと思ったが管理センターにはそのような機能は無いようだ。
〇Powershell+SharePoint Onlin API
PoweshellでSharePoint Onlin APIを使うとファイルのリストが取れそうだ。しかし、ツリー構造で表示する部分は自分で書かなくてはならない。
ツリー構造を表示するコードは昔書いたことがあって、結構楽しいけれど、時間がかかりそうだ。
〇tree.exe
「ほぼ1人情シス」としてはQuick Hackでちょこちょこっと済ませたいところだ。
DOSの頃から、ディレクトリ構造のツリー構造を、キャラクターで表示してくれる、tree.exeというコマンドがある。
SharePointのドキュメントライブラリには「同期」という機能があって、同期の設定を行うと、エクスプローラーから、SharePointのドキュメントライブラリにアクセスできるようになる。
つまり、ユーザディレクトリにSharePointがマウントされて、フォルダーとして認識されているので、tree コマンドも使える。
ところが、サイト毎に同期の設定が必要だ。
SharePointのサイトはTeamsのチーム毎に作られるので、チームが多いと面倒だ。
「ほぼ1人情シス」はマウスでカチカチやっていると仕事が終わらない。
〇net.exe
スクリプトやバッチでnetコマンドを使ってマウント/アンマウントすると自動化できるだろうと考えた。
「同期」するとWindowsのファイルシステムにマウントしてあるように見えるのでnetコマンドで見たら、表示されない。
ネットワークドライブとして認識していないようだ。
SharePointのドキュメントライブラリはWebdavを使っているらしい。
Webdavクライアントが必要なのかと思って調べたら、なんと netコマンドはWevdavをサポートしているらしい。知らなかった。
WebdavのURLをWindowsのUNC風に変えると接続できる。
https://hoge-sharepoint.com/sites/honyarara
↓
\\hoge-sharepoint.com@SSL\sites\sites\honyarara
ネットワークドライブとして接続できると、Treeコマンドが使える。
ネットワークドライブ接続
Tree表示
ネットワークドライブ切断
は↓のようなコマンドで実現できるから、バッチファイルを書いたらよさそうだ。
net use “\\hoge-sharepoint.com@ssl\sites\sites\honyarara”
tree “\\hoge-sharepoint.com@ssl\sites\sites\honyarara”
net use “\\hoge-sharepoint.com@ssl\sites\sites\honyarara” /d
SharePointのドキュメントライブラリは、テナントのルートディレクトリは無くて、それぞれのサイトのドキュメントライブラリ毎にツリー表示しなければならない。
アクティブなサイトの一覧はSharePoint管理センターの表示画面からcsvでダウンロードできるので、そのcsvファイルを読んで、サイト毎に↑の処理を実行するBatファイルを書いた。
Old Hackerはコードをゴリゴリ書かないでQuick Hackでやっつけるのだ。
最近の投稿
【Yoshiのよしなしごと】【ほぼ1人情シス】【Yoshiのブログ】【よしなしごと】
« 君と夏が、鉄塔の上 <忘れられること> | トップページ | 公平理論 <自分にとって貴重な報酬は何か> »
「よしなしごと」カテゴリの記事
- 「で、君はどう思うの?」 <自分で考えることは重要>(2026.07.11)
- 思考様式を数値化してみる(2026.06.29)
- 四則演算のプログラム(2026.07.08)
- AIエージェント (2026.07.05)
- 質問者に寄り添うAI <バイアスがかかっている>(2026.06.24)
「ほぼ1人情シス」カテゴリの記事
- AIエージェント (2026.07.05)
- rm -rf <危険性が理解できない人は使わないこと>(2026.06.21)
- 局所最適の先(2026.06.18)
- AIモデルを使用して脆弱性を発見する際に尋ねるべき10の質問(2026.06.11)


コメント