PowerShell
63件の記事
SharePoint Online で作成された共有リンクについて調べてみた
今まで、SharePoint の共有リンクについて、細かいことを気にせずに使っていましたが、共有リンクを「いつ、誰が、誰向けに作ったのか?」を知りたいと思い調べると、メッチャ簡単にできるんですねー 皆さまは、無駄な苦労などせずに、 参考サイト を確認して、ポチ
PowerShell 7.2.6 で ClosedXML を使う前の準備
経緯 6, 7 年まえぐらいに、ClosedXML を少し触ったことがありました PowerShell で ClosedXML を使って Excel ファイルを作成する それから時代は変わっていき、今は PowerShell Core 全盛時代みたいです どう
PowerShell から ExcelDataReader を使って拡張子 xls を攻略したい
経緯 Excel ... しかも xls という古代兵器を持ち出され、致命傷を負って倒れそうになったとき、アテナの声が聞こえた 「みやみや、貴方は以前、PowerShell とライブラリの力で打ち勝ったではないですか... 聖闘士には 2 度同じ技は通じないの
Microsoft Graph で使える Delta Query をもう少し試してみる
経緯 前回は Delta Query のドキュメントをななめ読みしたが、そこで気になった点もあるので色々と確認してみる 今回試すのは、Azure AD のユーザー変更の追跡 変更がない時のレスポンス StatusCode は 200 nextLink URL
Microsoft Graph API で差分取得(Delta Query) を試してみる
経緯 別チームの仕事だけど、Microsoft Graph を使って差分取得してのデータ同期とかいう楽しそうなことをやっていると聞いたので、興味が湧いたので少し試してみたいというのが動機 PowerShell で確認してみる(それぐらいなら Graph Exp
SharePoint と Power Automate で稟議書を実装してみたメモ 2
経緯 前回の SharePoint と Power Automate で稟議書を実装してみたメモ 1 では、GUI を使って SharePoint 作ったサイトとリストの説明を行いました 今回はそれを CUI で作成します PnP PowerShell のイン
PowerShell モジュールのバージョン確認とアップデート
経緯 久々に PowerShell で SharePoint PnP を使ってどうのこうのしようとしたら警告がでました 警告: A newer version of PnP PowerShell is available: 3.12.1908.1. Consi
PowerShell を使って、ExcelDataReader で Excel ファイルを読み込む
経緯 お客さまからいただく Excel ファイルを、あるフォーマットにするということを、手作業でちまちまやるのをやめたいので、ちょっとスクリプト書いてます ググったら、「読み込むだけなら ExcelDataReader が速くていいぞー」「ExcelDataR
Select-Object コマンドレットを復習
経緯 同僚から「Select-Object で使う Expression って知ってる?便利だったよ」と教えてもらいました。なんとなく使っていた Select-Object でしたので復習してみたメモです。 Select-Object とは オブジェクトのプロ
PowerShell でフォルダーを一括作成する
経緯 先日同僚が、お客様からもらったリストを元に、約 5,000 個程のフォルダーを作成するという話をしていたので、PowerShell でサクッと試してみた 環境 Windows Pro 10 PowerShell 5.1.17134.228 用意したデータ
PowerShell で全角数字を半角に置き換えるコードの実行時間を計測
経緯 PowerShell を使ってデータ移行を行う時に、データ整備のために全角を半角にする... よくある話だと思いますが、先日仕事でその場面で色々調査する時間がなかったのでガーッとコーディングしましたが、「あれは遅いのでは?」と思って、サッと思い浮かぶ方法
PowerShell で CSV の列数が定義と合っているか確認したメモ
サンプル CSV データの仕様 CSV の列定義は「名前,生年月日,血液型,ニックネーム」とする 1 行目は列数が定義通り、2 行目は列数が定義より少ない、3 行目は列数が定義より多い Aさん,1974/01/07,A,Aちゃん Bさん,1984/10/13,
ChangeQuery をもう少し実践的に書いてみる
経緯 前回「 SharePoint Online でアイテムの更新状況を取得する(ChangeQuery) 」の続き ChangeQuery を使うことで、SharePoint で行われた変更を取得できることが判ったので、もう少し実践的にコーディングしてみる
SharePoint Online でアイテムの更新状況を取得する(ChangeQuery)
経緯 SharePoint Online のあるリストから、定期的に更新情報を取得して別のストレージに保存するというのをやったので、その時使った ChangeQuery についてメモ。 環境 クライアント環境 Windows 10 Pro PowerShell
SharePoint Online の日付と時刻型は UTC で登録されているので気をつけよう
経緯 後輩ちゃんから聞かれました。 「SharePoint にバッチでどうのこうのする実装終わってテストしていたら、日付と時刻型が -9 時間になっていることに気づいて調べたのですが、UTC というものらしく、JST への戻し方を調べていたのですが上手く見つけ
PowerShell で XML を扱う時に名前空間がついている事に気づかずはまった
XML を読み込んで XPath を使って特定の要素を取得する、至って普通のことをやっているつもりだったけど、何故か取得できずハマった。言い訳をいうときっと夜中に作業をしてたからだと思うw ネームスペースなし PS> $xml = @" <?xml versi
PowerShell で SQL Server にデータ登録のメモ
PowerShell を利用して SQL Server にデータを入れ入れしてたメモ 環境 Windows 10 Pro PowerShell 5.1 SQL Server 2017 事前準備 テーブルを作成する -- DUMMY_TABLE が既にあったら
SharePoint で選択肢列と参照列を PowerShell で付け替える(3/3)
SharePoint で選択肢列と参照列を PowerShell で付け替える(3/3) 前回の続きです 下記手順の 3 番目、参照列の作成を行います 選択肢列の値を使い、参照列元のリストを作成する 手順 1 で作成したリストを使い、参照列を作成する 選択肢列
SharePoint で選択肢列と参照列を PowerShell で付け替える(2/3)
前回の続きです 下記手順の 2 番目、参照列の作成を行います。 選択肢列の値を使い、参照列元のリストを作成する 手順 1 で作成したリストを使い、参照列を作成する 選択肢列の値を参照列に移行 選択肢列の削除 環境 このリストは最初に作っていた リスト名: 選択
SharePoint Online で選択肢列と参照列を PowerShell で付け替える(1/3)
選択肢列を参照列に入れ替える時にはどうするのか? それは我々に永遠の課題である(嘘 当初は選択肢列で作っていたが、運用していくとマスタ化したくなり、参照列に変更したいということがあるのではないでしょうか。 但し、参照列にするとアイテムを残し続けないといけないカ
参照列の参照先リストを変更したい
リストをテンプレート化していたものを別サイトに展開しました。しかし、参照列を含んでいることを忘れていて、参照列が選択できなくなってしまいました... GUI からは参照元リストを変換できないようなので、列の SchemaXml を眺めていたら変更できそうだった
PowerShell でファイル選択ダイアログを利用する
意外と使い勝手が良さそうなのがこの方法だと思う。 画像ファイルを1つ選択選択させる [void][System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") $dialog
PowerShell CSOM 備忘録
PowerShell CSOM(Client SharePoint Object Model) を使った備忘録 SharePoint Online へのログイン [void][System.Reflection.Assembly]::LoadWithParti
SharePoint Online にリストを作成する手順(PowerShell)
しぇあぽいんとさんと仲良くなるために、Windows では一番慣れている PowerShell を使って SharePoint Online へアクセスしてカスタムリストを作成してみたメモ。 CSOM (クライアント側オブジェクト モデル) を使って、カスタム
SharePoint リスト情報を PowerShell を使って CSV で出力する
体調も悪いので、リスト情報を CSV で出力してみようかと思い立ってサクッと サンプルコード [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client") |
SharePoint で簡易的な掲示板を作ってみる
先日、SharePoint のビューにかけるフィルターで動的値を使えることを知りました。 [Me] と [Today] を使うことで、アクセスしたユーザーとアクセスした日をフィルターとして使えます。 こちらを使って、ノンプラミングで簡単な掲示板を作ってみようと
PowerShell で SharePoint Online に CSOM でアクセスしてみる
しぇあぽいんとさんと仲良くなるために、まずは Windows では一番慣れている PowerShell を使って SharePoint Online へアクセスしてみたメモ。 CSOM (クライアント側オブジェクト モデル) を使って、リスト一覧を取得してみま
PowerShell で SharePoint Online にアクセスしてみたメモ
しぇあぽいんとさんと仲良くなるために、まずは Windows では一番慣れている PowerShell を使って SharePoint Online へアクセスしてみたメモ。 環境 Windows 10 Pro PowerShell 5.1 事前準備 Shar
PowerShell を利用して Office 365 からメールを送信する
以前 Ruby を使って Gmail 経由でメール送信 というブログを書きましたが、今度は Windows で定期実行される処理(PowerShell)からレポートメールを送る必要があったのでメモ。 環境 Windows 10 Pro PowerShell 5
PowerShell で変数型の最大値と最小値を求める
方法 # 最小値 [型名]::Minvalue # 最大値 [型名]::MaxValue 例文 # int 型の最小値 [int]::Minvalue # int 型の最大値 [int]::MaxValue
Splatting が便利
先日 GitHub で他の方のソースコードをみている時にこの機能を知りましたので、同じように知らない人が居ればと思い紹介。 Splatting とは 公式にはこのように書いてありました。 スプラッティングは、パラメーター値のコレクションをまとめてコマンドに渡す
Google Custom Search API と Microsoft Cognitive Services を使って misono の表情の割合を出して NetOffice で Excel にグラフ化した
Microsoft Cognitive Services を使って何かやってみようと思い、散歩しながら考えた結果、Google Custom API を使って画像を検索して、その画像の表情を Microsoft Cognitive Services で取得して
Microsoft Teams に PowerShell で投稿してみる
経緯 Microsoft から対抗 Slack と噂されていたサービスが発表されました。 普段仕事で Office365 を使っている私にとっては、Microsoft Teams はとてもワクワクするサービスですね。 Introducing Microsoft
PowerShell で簡易的なパフォーマンスログを取得する
経緯 PowerShell 楽しいし、あまり深く考えずに「パフォーマンスモニターを PowerShell でやってみよう」という感じです。 気力が続けば、ここから Excel 出力してグラフ化(Excel 苦手だけど)まで行きたいと思います。 概要設計 CPU
Windows で md5sum をやりたいので作った
経緯 PowerShell v2.0 の環境でリリース物のチェックが捗らなかったので、勢いに任せて作りました。 恐らく世界で 100 万人ぐらいの人が同じのを作っていることでしょう(てきとー 一応使い方 GitHub: miyamiya/mypss の右にある
イベントログに特定のエラーが吐かれたらレベルアップする
先輩が、アプリケーションでエラーが発生したら、Windows のイベントログにエラーを吐く仕組みをサーバーに仕込んでいたので、随時イベントログを見なくても気づけるように音を鳴らそうとお酒を飲みながら思い立った。 Beep 音でレベルアップを知らせる 憂鬱な音だ
MicrosoftSQL Server 2016 Express LocalDB で気軽に DB を試す
PowerShell を使って DB にあんなことやこんなことを試してみたかった。ちょっとだけだよ。 Visual Studio 2015 を試している時に「LocalDB」とかいう文字列を見た覚えがあったので、調べて実際に試してみた備忘録。 Microsof
PowerShell で扱える変数型備忘録
.NET Framework の CTS (Common Type System) で扱えると何処かでみた(ソース忘れた)ので、まずはそこから調べていたけど、PowerShell.com に判りやすい一覧表があった。 ついでなので、最大値と最小値も調べてみた。
PowerShell で簡単な画像処理オブジェクトを作って遊ぶ
経緯 先日、「PowerShell で画像の回転、リサイズを行う」として ブログ や Qiita に投稿したのですが、最近 PowerShell が楽しくなってきているので、練習がてら使い道不明な自己満足ライブラリを書いてみました。多分、更新はしないと思います
PowerShell で画像の回転、リサイズを行う
経緯 スマホで取った写真の解像度が大きいので、SNS へのアップ前に自力で小さくしようと思ったら GIMP 立ち上げて... 面倒だったので、PowerShell でやってみました 画像の回転 # アセンブリの読み込み [void][Reflection.As
PowerShell で ClosedXML の単純な動作速度比較
経緯 先に書いたブログ PowerShell で ClosedXML を使って Excel ファイルを作成する にて、「動作が軽快」と書きましたが体感でしかなかったので、単純に 多くのセルにデータを入れたら速度に差がでるか? というのを試してみたいと思います。
PowerShell で ClosedXML を使って Excel ファイルを作成する
経緯 以前 PowerShell で Excel をどうのこうのすることに興味を持ってくれると嬉しい としてブログを書いたことがあります。 その時の方法では、 Excel がインストールされている必要がありましたが、ClosedXML というライブラリを使うと
PowerShell でのログ出力を頑張っていたら logger オブジェクトができた
経緯 この 2 ヶ月、仕事で結構 PowerShell でスクリプトを作っている。 毎回テキトーにログ出していたらログの使い勝手が悪いので、ログ出力をユーザー定義関数として作ったが、状態を持てないのでなんかダサかった。 # 理想 $logger.info("l
PowerShell で Excel をどうのこうのすることに興味を持ってくれると嬉しい
経緯 お仕事で Windows を使うようになり 1 ヶ月、 報告用 Excel に記述するのも面倒になり、PowerShell である程度作ってしまおうという気になってきていて、他の人にも同じような気持ちになって欲しいので、「お?簡単そうじゃね?」と思っても
PowerShell は配列の扱いでスピードが変わるらしい
PowerShell で配列の扱い方でスピードが変わるらしい あまり細かいことは良いから、実感が欲しかったので下記コードでテスト 検証コード += を使った Measure-Command { $hoge = New-Object System.Collect
PowerShell の並列処理を試してみた
並列処理を試す 非同期処理より簡単に導入できそうだったので、PowerShell での並列処理を試してみました 例文での共通部分 3 秒スリープ後、引数で受け取った文字を表示します function Do-Process() { param( [string]
PowerShell のバージョンを指定して実行する
PowerShell はバージョンを指定して実行することができる バージョンを指定して実行 PowerShell Ver.3 で hoge.sp1 を実行する PS> powershell -v 3 .\hoge.ps1 Windows 10 で Powers
PowerShell 引数の受け取り方
引数を受け取るための宣言方法と使いそうなパラメーターの備忘録 パラメーターの属性 基本的な書き方 引数は Param 属性を使用して宣言します。 Param( [Parameter()] $ParameterName ) 複数のパラメーター属性を設定するときは
PowerShell でポートフォワードを設定する
NAPT の内側にいるゲスト OS を、ホスト OS 経由で他の端末からアクセスするためには、ルーティングテーブルにポートフォワードの情報を登録する。 ポートフォワードを設定する 次のコマンドを流します Add-NetNatStaticMapping [-Na
PowerShell からグループポリシーを扱う
Windows 2008 R2 からは、PowerShell でグループポリシーも扱えるようです。 Windows Server だと RSAT(Remote Server Administration Tools)に含まれており、次のコマンドで GPMC(G
PowerShell で DNS を設定する
DNS を設定する 次のコマンドを流します Set-DnsClientServerAddress -InterfaceAlias <String[]> -ServerAddresses <String[]> DNS を設定する例 インターフェース名の取得は こ
PowerShell で IP アドレスの固定化
IP アドレスの固定化 次のコマンドを流します インターフェース名で指定する例 New-NetIPAddress -InterfaceAlias <String> -IPAddress <String> -PrefixLength <Byte> -Defaul
PowerShell でコンピューター名を変更する
コンピューター名を変更する PowerShell を起動して、次のコマンドを流します Rename-Computer -NewName <string> コンピューター名を変更する例 コンピュータ名を変更する例 PS> Rename-Computer -New
PowerShell コマンドのヘルプの確認方法と更新方法
ここでは PowerShell を管理者モードで起動して作業を行います。管理者モードでの起動の仕方は次の通りです。 メニューから Windows PowerShell を探す Windows PowerShell を右クリックして 管理者として実行 を選ぶ ヘ
PowerShell 実行ポリシーとポリシーの変更
最初に少し設定をする必要があります。ここでは PowerShell を管理者モードで起動して作業を行います。管理者モードでの起動の仕方は次の通りです。 メニューから Windows PowerShell を探す Windows PowerShell を右クリッ
【Hyper-V】 仮想スイッチ(NAPT)を作成・削除する
2016/03/18 現在、NAT(NAPT) の仮想スイッチは手動では作れないようだ 検証環境は Windows 10 Pro PowerShell は管理者で実行する(New-NetNat が管理者権限が必要なため) 作成 仮想スイッチの作成 仮想スイッチ
【Hyper-V】 一度削除した仮想スイッチを再作成時にエラーになるときの対処法
一旦 New-VMSwitch で作成した仮想スイッチを Remove-VMSwitch で削除し、もう一度作ろうとしたら次のエラーが出て作れなくて困りました PS> New-VMSwitch "NAPT" -SwitchType NAT -NatSubnet
Windows PowerShell とは
Microsoft のサイトから抜粋 Windows PowerShell™ は、タスクベースのコマンドライン シェルおよびスクリプト言語であり、特にシステム管理用に設計されています。.NET Framework 上に構築された Windows PowerSh
PowerShell のコマンドを右クリックメニューに入れる
PowerShell で MD5 と SHA1 をもう少し使いやすくできないか?と考えていたら、Windows なので右クリックメニューに入れたら使いやすいのではないかと思い調べてやってみた時のメモ。 レジストリにメニューを登録する regedit を起動する
PowerShell で MD5 と SHA1
Windows には Linux にあるような、md5sum や sha1sum などはない。 とりあえず、手元の Windows Vista ちゃんに乗ってる PowerShell 2.0 でやってみた。 # MD5 [System.Security.Cry
PowerShell の開発環境準備 - PowerShell ISE
PowerShell ISE とは PowerShell の開発環境として標準で用意されており、Technet にはこのような説明がある。 Windows PowerShell Integrated Scripting Environment (ISE) は、
Windows 7 で PowerShell 3.0 を動かす
Windows 7 や Windows 2008R2 からはデフォルトで PowerShell がインストールされていますが、それは Version が 2 です。 お客様先で動かすのとか考えると Version 2 で作っていた方が楽かも知れませんが、Pow
Windows 8.1 で PowerShell ISE を起動する
会社でちょっとしたスクリプトを作るときには、Linux 環境では Ruby で、 Windows 環境では PowerShell で作るようにしている。管理職になるとプログラムすることなくなっちゃってね。本当はそんな IT 企業駄目かもしれんけど、現実としてそ