ちょっとwordpressで遊ぶためのサーバを構築しようとして詰まった。
$ sudo vi sample.txt
これが通らない。デフォルトのCLIでのテキストエディタといえばviな世代なのだが。。。
アラフォーSEが自由に自分の業務周りや趣味周りの各種IT系技術情報を発信するブログ。何年も前:OSS色強め→ちょっと前:ServiceNow色強め→今後Powershell、AWS、VBA主になりそう
ちょっとwordpressで遊ぶためのサーバを構築しようとして詰まった。
$ sudo vi sample.txt
これが通らない。デフォルトのCLIでのテキストエディタといえばviな世代なのだが。。。
Servicenowのいろんなアプリの記事(インシデントチケットでもナレッジ記事でも)にはおおむね添付ファイルが付けられる。
一般的なファイル形式であればServicenow上で全文検索も可能で便利ではあるがServicenowの外で添付ファイルを扱いたいケースもある。そんな場合は添付ファイルを探してダウンロードという作業を繰り返す必要がある。
API経由でごそっとダウンロードできればそんな面倒が解放されるはずなのでPowershellで試してみる。
ちょっとセキュリティ的には良く無さそうだが、↓のURL([]内は書き換え)をブックマークしておくとローカルアカウントであれば自動ログインできる。
https://[YourInstanceName].service-now.com/login.do?user_name=[UserName]&sys_action=sysverb_login&user_password=[PassWord]
会社のアカウントとか重要な情報入りのアカウントとかではpassword直書きのURLになってしまうので、セキュリティ的にNGだろうが、developerインスタンスのブックマークとかはこれにしとくと便利かも。ちなみに[PassWord]の部分は普通に平文でOK。
チケットを複数の人にアサインしたい。
個人的には「誰がこのチケットに責任を持つのか?」が不明確になるので辞めた方が良いと思うが、曖昧を好む日本企業ではありがちと言えばありがちな要望かもしれない。
標準では出来ない?と思っていたが、よくよく見てみたらデフォルトで「Additional assignee list」というフィールドが表示されてはいないものの、用意されているではないか。
これを表示して、どう動くのかを確認してみる。
.batや.vbsファイルの場合、ダブルクリックすることでスクリプトを簡単に起動することができますが、.ps1ファイルの場合、標準ではダブルクリックで起動することができません。この記事では、PowerShellでのスクリプト起動方法について紹介します。
さて前回に引き続きServicenowにインターネットに口のないURLからデータをダウンロードしてPCで中継してSNOWのテーブルへ更新インポートする様な仕組みを作らねばならなくなった(執筆時点では出来るかどうか不明)、という状況。
前回データ提供元のInternal環境のURLからファイルをダウンロードする事には成功したので、今回はServicenowからマージ(上書き)対象のデータをゲットすることとしたい。
インポート→更新、からダウンロードできるSysid付きのエクセルが落とせればベストなのだが、残念ながら現状方法が見つけられなかった。
が、一応代替手段っぽいことは出来たのでそれで行く。言語はPowerShellで続行。
ServiceNowのApiを不幸にしてたたかなければ成らなくなったときに強い味方になるツールが実装されている。REST API Explorer。そのまんま。
ひょんなことから限られたリソース・期間でServicenowにインターネットに口のないURLからデータをダウンロードしてPCで中継してSNOWのテーブルへ更新インポートする様な仕組みを作らねばならなくなった(執筆時点では出来るかどうか不明)。
(きっかけはServicenowだが本記事では基本的にWindowsのPowerShellでネットワーク上のファイルをタスクスケジューラを使って定期的に自動取得する仕組みを検討している)
まず今回は元ネタになるファイルのダウンロードの仕組みから検討してみる。
制約条件はWindows10を使用し追加のソフトウェア購入予算無し。
必然的に選択肢は.batか.ps1か.vbsあたりが想定される。
.batでもよいが、将来単なるダウンロードではなく、ログインやら条件分岐やら複雑な事をやろうと思ったときに、スクリプトが困難になる恐れあり、VBSは悪く無いが、経験上今一安定的に動かす用途には難しそう、かつMSさんはvbsを止めたがっている疑惑が個人的に止まらない。
という事でコマンドが直感的に打ちにくくて好きではなくこれまで敬遠してたが、PowerShellでやってみることにする。
インターネットが現代社会におけるコミュニケーションの基盤となっている今日、ウェブサイトのURLはビジネスや個人ブランディングにとって重要な役割を果たしています。URLは単にウェブページへの経路を示すだけでなく、SEO(検索エンジン最適化)においても重要な要素です。この記事では、U...