フォト

ウェブページ

無料ブログはココログ

MyList

« 君と夏が、鉄塔の上 <忘れられること> | トップページ | 公平理論 <自分にとって貴重な報酬は何か> »

2025年8月21日 (木)

Old HackerはQuick Hackでやっつける

「ほぼ1人情シス」をやっているといろいろなオーダーがくる。
最近あったオーダーは、SharePointのドキュメントライブラリをツリー構造で見たいというもの。
Dos

ドキュメントライブラリをネットワークストレージのように使っていると、階層が深くなったり、ファイルが散逸したりする。
最初の頃は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のブログ】【よしなしごと

« 君と夏が、鉄塔の上 <忘れられること> | トップページ | 公平理論 <自分にとって貴重な報酬は何か> »

よしなしごと」カテゴリの記事

ほぼ1人情シス」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« 君と夏が、鉄塔の上 <忘れられること> | トップページ | 公平理論 <自分にとって貴重な報酬は何か> »