3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

WindowsServer2012R2 のパスワードを忘れてログオンできなくなったときの対応

放置してた検証サーバを久しぶりに起動したけど、パスワード忘れてWindowsにログオンできなくなって困ったなんてことがたまにあったりします。 そんなときに、強制的にユーザのパスワードを簡単に変えてしまう方法があるとのことで試してみました。 3流PGは…

(Chrome)毎回復元を要求される

最近社内でGoogle Chrome起動時に毎回復元を要求されるという事例が多発しています。 中にはChromeの起動に異常に時間がかかる事例も。。 暫定的にユーザーデータ(%userprofile%\AppData\Local\Google\Chrome\User Data)を削除することで対応していましたが…

(Windows10)セットアップウィザードでのローカルアカウントパスワードはまさかの日本語入力可

富士通のWindows10タブレットのセットアップをしていました。 Windows10のバージョンは1703(Creators Update) です。 ウィザードでローカルアカウントの作成画面があるのですが、このパスワード入力テキストボックスは、デフォルトでIMEがオン状態であり、日…

(Linux)wgetコマンドでもユーザエージェントやリファラ、ベーシック認証の設定ができる

今まであんまり知らなかったんですが、wgetでもUserAgentやReferer、Basic認証の設定ができるようです。 ユーザエージェントを指定する場合 wget "http://jehupc.com/" --user-agent="ユーザエージェント文字列" リファラを指定する場合 wget "http://jehupc…

Windows7(x64)でGavotte Ramdiskを使ってみた(オレオレ署名済み)

今まで、Dataram RAMDisk のフリー版を使って、4GBのRAMDsikを使ってたんですが少々手狭になってきたので、もう少しサイズを増やそうかと考えました。 Dataram RAMDiskの有償版にすれば4GB以上のRAMDiskを作成できるんですが、$18近くもするんで、ちょっと躊…

ドメイン参加時に「このコンピューターのプライマリ ドメイン DNS 名を "" に変更できませんでした。」となる

Windows7の端末をドメインに参加させると、「このコンピューターのプライマリ ドメイン DNS 名を "" に変更できませんでした。名前は "ドメイン名" のままになります。エラー:指定されたサーバーは、要求された操作を実行できません。」というエラーメッセ…

(.Net)C#からExcelへの遅延バインディングで、ソートする

(.Net)C#から遅延バインディングでExcelファイルに読み書きするで、C#からExcelへ遅延バインディングを使ったアクセスを書きましたが、今回は任意の範囲のデータの並び替え(ソート)を行う方法です。 並び替えはRangeオブジェクトの Sort メソッドで設定でき…

(.Net)C#からExcelへの遅延バインディングで、オートフィルタを設定する

(.Net)C#から遅延バインディングでExcelファイルに読み書きするで、C#からExcelへ遅延バインディングを使ったアクセスを書きましたが、今回はオートフィルタを設定する方法です。 Rangeオブジェクトの AutoFilter メソッドで設定できます。 例えば、A1:B5の…

(.Net)C#からExcelへの遅延バインディングで、列幅を調整する

(.Net)C#から遅延バインディングでExcelファイルに読み書きするで、C#からExcelへ遅延バインディングを使ったアクセスを書きましたが、今回は列幅、行高さを変更する方法です。 Rangeオブジェクトの ColumnWidth と、RowHeight で指定できるようです。 例え…

(.Net)C#からExcelへの遅延バインディングで、罫線を引く

(.Net)C#から遅延バインディングでExcelファイルに読み書きするで、C#からExcelへ遅延バインディングを使ったアクセスを書きましたが、今回はセルの罫線を引く方法です。 流れとして、Range インスタンスから Borders を取得し、そこから Border(どこの線か)…

(.Net)C#からExcelへの遅延バインディングで、書式設定を行う

(.Net)C#から遅延バインディングでExcelファイルに読み書きするで、C#からExcelへ遅延バインディングを使ったアクセスを書きましたが、今回はセルの書式設定を行う方法です。Rangeオブジェクトの NumberFormatLocal プロパティに設定してやればいいようです…

(.NET)DataReaderで取得したデータをDataTableとしてもつ方法

接続型でDBにクエリを実行した場合、結果はDateReaderで取得することになるかと思います。 その結果をさくっとDataTableに変換したいという場合は、DataTable.Loadメソッドを使うといいようです。 例えば System.Data.SQLite ライブラリを使った場合はこんな…

(.NET,SQLite)共有フォルダのデータベースファイルに接続するには...

System.Data.SQLite ライブラリを使って共有フォルダのデータベースファイルに接続するには、以下のようにしたのではダメでした。 using (var conn = new SQLiteConnection(@"Data Source=\\srv01\share\hoge.sqlite")){ .... } 以下のように、余分に \ を付…

(.Net,SQLite)データベースにSQLiteを使ってみた

.Netアプリでスタンドアロンデータベースを使うときはいつもMDBを使ってたんですが、今回はじめてSQLiteを使ってみました。 .Netアプリケーションから SQLite にアクセスする方法はいくつかあるらしいですが、今回はVB.NETから組み込みデータベースのSQLite…

(.Net)動的に列挙型の値を取得したい(文字列から列挙型の値にしたい)

列挙型の値を指定するときに、動的に出来れば便利って思ってました。 例えば、 enum Hoge{ alpha, bravo, charlie, delta, echo } という列挙型があって、設定ファイルから読み込んだ文字列値を元にこの列挙型を設定したい時などです。 そのような場合は、以…

(.Net)C#から遅延バインディングでExcelファイルに読み書きする

以前に、.Net(C#)アプリからExcelのVBAを呼び出したい(遅延バインディング)で、C#からマクロを実行する方法を書きました。今回は、より一般的なセルへの読み書き方法のメモです。 開発マシンのExcelのバージョンに左右されないように遅延バインディングでア…

(.Net)キャストを動的に行いたい

例えば、外部ファイルに値とそれに対応する型が書かれており、それを.Netアプリで読み込んだ時に、ファイルに記述された型に合わせて値を変数化してやりたいといった場合の方法です。 この場合、Convert.ChangeType メソッドを使ってやるといいようです。 Ty…

(SQLite)Select句で計算をした場合に小数にする方法

例えば以下のようなテーブルがあるとします。(全てINTEGER型) key num1 num2 1 10 3 2 10 8 3 30 11 で、num2 の num1 に対する割合をSQL実行時に求めたいとします。 当初以下のようにしてました。 select key , num1 , num2 , num2/num1 as res from tbl し…

SQLiteは日付型がない

SQLiteのカラムの型には日付型がありません。 日付型として保存したい場合は、テキスト型のカラムで以下のような書式で保存するといいようです。 ・日付のみ。 YYYY-MM-DD ・時刻も含む場合。 YYYY-MM-DD HH:MM:SS SQLiteで日付指定のみで演算する場合は以下…

(SQLite)FULL OUTER JOINの代用方法

以前,(SQL)Access(JET)で FULL OUTER JOIN を行うで、FULL OUTER JOINをサポートしていないAccessで完全外部結合を行う方法を書きました。 SQLiteもFULL OUTER JOINがサポートされていないので、完全外部結合を行う場合同様の方法を用いてやる必要があります…

(ESET)HIPSを無効にしたらセキュリティアラートが表示される

ESET Endpoint AntiVirusをver6.5にバージョンアップしました。 設定はESET Remote Administrator(ERA)を使って集中管理しています。 ERAポリシーでHIPSを無効として運用しているんですが、V6.5にするとHIPSが無効になっているとセキュリティアラートが表示…

(Windows10)高速スタートアップをグループポリシーで無効化する

高速スタートアップと言うのはWindows8くらいから搭載された機能で、OSブート時にデバイスドライバの読み込み・初期化を行わず、直近のシャットダウン時の状態をハイバネーションファイルから読み込んで起動を高速化するものです。(シャットダウン時にデバイ…

(.Net)固定長のテキストデータを読み込むための汎用的な方法

固定長のテキストデータを読み込んで何か処理をさせたいという場合で、テキストデータのフィールドの桁数がしょっちゅう変わるのでそのたびにソースを直すのは大変という事態が発生しました。 なので、読み込むテキストデータのフィールドを外部ファイルで定…

ソフトがアンインストールできなくなった時の対応

バージョンが古いパッケージが入っているPCがあるんですが、ユーザが正規のアンインストールを行わず、プログラムファイルだけ削除するということが有りました。(OSはWindows XPです) "プログラムの追加と削除"には項目は残ったままで、ここから削除しようと…

(WSH)IEのJava2SSVアドオンを無効にするスクリプト

ユーザよりIE8でページ表示が遅いという問い合わせがあり、調査した結果アドオンの"Java(tm) Plug-In 2 SSV Helper"が原因であるということがわかりました。 これは、Javaのセキュリティチェックを行うプラグインのようですが、あまりに遅いのでとりあえず無…

(Linux)コマンド実行時に標準出力を表示しながらファイルにリダイレクトしたい

コマンド実行時に、結果をコンソールにも表示しながらファイルにも落としたいという時があります。 その場合は以下のように、パイプ使って tee コマンドでファイルに書けばいいようです。 ls | tee res.txt 参考: UNIXの部屋 コマンド検索:tee (*BSD/Linux)…

TS-RHTGL/R5を容量アップするために全HDDを換装してみた

バッファローのNAS TeraStationPro TS-RHTGL/R5 を使ってますが、250GBx4では足りなくなり保守も切れているので、500GBx4に換装してみることにしました。 (もちろんバッファローのサポートも受けれないこと覚悟の行為です。) これが結構クセモノでかなり時間…

robocopyでメールも送れるようにバックアップスクリプトを作ってみた

robocopy単体でも有用なツールなのですが、データのバックアップを運用するとなるとバックアップ失敗時にメールを送ってくれるようにしてもらうと楽になります。 一からスクリプト書くの面倒だなあと思ってググってたらrobocopy.exeを使ったWindows用バック…

Adobe Premiereは仮想光学ドライブと相性が悪い

Adobe Premiere Elements 7でDVDへの書き込みをしようとするとPremiereどころかWindowsまでクラッシュしました。 ちょうど外付HDD(バッファロー製)を付けた後に現象が発生しだしたんで、そいつが原因に違いないと思い、詳細を調査しました。 最近のバッファ…

ファーストサーバー(Zenlogic)のメールサーバ経由のGmail宛のメールが遅延する

社内の各種自動通知メール(システムアラート等)を、ファーストサーバーのSMTPサーバーを経由してG Suite宛に送信するようにしています。 ファーストサーバーがZenlogic(共用タイプ)に変わった当たりから、Gmail側での受信が遅延するようになりました。 いろ…