Anniversary Update

VAIOのWindows10をAnniversary Update、完了です・・・。

先週から[更新とセキュリティ]に通知が来ていたのですけれど上手く行かず、公式サイトからISOをDVDに焼いてアップグレードを試してみました。

最初は、75%でフリーズしたのでセキュリティソフトが原因と考えられました。電源ボタン長押しから終了→システムロールバック→セキュリティソフト終了して再試行しましたが、2回目は87%で進まなくなりました。エラーを見ると、

「0xC1900101-0x400D SECOND_BOOTフェーズでエラー」と出ていたので検索するとクリーンブートが必要とのこと。
msconfigからMicrosoft以外のスタートアップとサービスを無効にしてみましたが失敗、同じエラーが出たのでやり直し。セキュリティソフトをいったん、アンインストールして3回目にやっと成功しました。

スタートアップとセキュリティソフトを元に戻して作業終了です。

2016-08-11

プロンプトでのKBのアンインストール

コマンドプロンプトでのKBのアンインストール(Windows7以降)

wusa.exe /uninstall /KB:893810 /quiet /norestart

コマンドからPowerShellを管理者権限で実行

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "Start-Process powershell.exe -Verb runas"

追記)powershell.exe -File [ファイルパス]  オプションで指定したスクリプト実行できるらしい・・・。
怖いな~、Set-ExecutionPolicy Restricted すとこ。

Vistaのアップグレード

Windows7 Professional 32bit 版にアップグレード、完了です・・・。

前回のエントリーでKBをアンインストールするコマンドをご紹介しましたが、パッケージマネージャーの /up オプションにファイル名を指定しないといけなかったのが原因だったようです。

結局、スタンドアロンのKB KB928439、KB968930 をダウンロードしてC:\TEMPに保存した後、管理者権限でコマンドプロンプトから

expand c:\temp\Windows6.0-KB968930-x86.msu –F: Windows6.0-KB968930-x86.xml c:\temp

して、.xml ファイルをメモ帳で開き属性値を変更

<package action="install">↓
<package action="remove">変更
start /w pkgmgr /n:c:\temp\Windows6.0-KB968930-x86.xml

pkgmgrしてpowershellを手動でアンインストールできました。KB928439も同様に。

Windows7 Professional のファイルの展開が20%で止まるというのは、私も体験しました。そのときは、Windows Defender を有効にしていた時でした。Defenderを無効にしたらスムーズにインストールできました。

(^ ^;

PowerShellの削除でハマッた

Xperia Z5のWi-Fi が「認証に問題」と出るので電源ボタン長押しして再起動したら治りました。

話は変わりますが、手元のVistaをWindows7 Professional にアップグレードしようとしたら、「PowerShellを削除してください」と言われて困りました。Windows Update がCPU100%になるからと言って更新履歴を削除してはいけない(戒め)
Vista の場合、KB928439、KB968930 をコマンドプロンプトから

ORFILES /P %WINDIR%\servicing\Packages /M *KB928439 *.mum /c “cmd /c echo Uninstalling package @fname && start /w pkgmgr /up:@fname /norestart”

叩く解決方法もあるんすねぇ。*KB928439 *.mumみたいなファイルはないって言われたゾ。おい、おかっしいなぁ。もうパッケージマネージャー(pkgmgr.exe)から手動で削除してやるからなぁ。

http://golorih.exblog.jp/20639234/

https://support.microsoft.com/ja-jp/kb/940410

配列変数への文字列の代入

今日もLinuxのシェルスクリプト、配列変数のお勉強です。

今回は、findコマンドで取得したディレクトリ名を配列変数へ代入して表示するスクリプトです。

#!/bin/bash
declare -a dir=()
declare -i count
for DIR in $(find . -maxdepth 1 -type d)
do
    dir=("${dir[@]}" `basename ${DIR}`)
    echo "${dir[count]}"
    count=count+1
done

実は以下のように書けば、同じことをするのに配列変数は関係ないのですけれどね。コードの可搬性、拡張性を考えると配列変数を使うこともあるのかな・・・と。

#!/bin/bash
for DIR in $(find . -maxdepth 1 -type d)
do
    echo `basename $DIR`
done

実際の結果は、隠しディレクトリも表示されます。隠しディレクトリを除外したいときには、findコマンドの -not -regex オプションでドットの付くファイルを指定します。

#!/bin/bash
for DIR in $(find . -maxdepth 1 -type d -not -regex ".*\/\..*")
do
    echo `basename $DIR`
done

maxdepth の値を変えるとさらに掘り進められます・・・が、表示結果があまりエレガントではありません。ではforループをネストすれば良いのでしょうが、それもあまり意味がないのかも知れません。

# sh findDir.sh
public_html
samba
test
ダウンロード
テンプレート
デスクトップ
ドキュメント
音楽
画像
公開

参考URL

http://qiita.com/b4b4r07/items/e56a8e3471fb45df2f59
http://d.hatena.ne.jp/yohei-a/20091028/1256707671
ttp://tapira.hatenablog.com/entry/2014/10/02/120550

Windows管理コマンド一覧

Windowsで使うショートカットコマンドの一覧メモ

shutdown -s シャットダウン
shutdown -r 再起動
regedit レジストリエディタ
services.msc サービス一覧
perfmon.exe /res リソースメーター起動
secpol.msc セキュリティポリシー
gpedit.msc グループポリシー
control userpasswords2 ユーザー管理
lusrmgr.msc ローカルユーザーとアカウント
[Ctrl]+[Alt]+[Delete] 画面ロック・解除
[Ctrl]+[Shift]+[Esc] タスクマネージャー
[Windows]キー+[1],[2],[3] タスクバーのピン止めアプリを順番に起動
notepad メモ帳起動
cmd コマンドプロンプト
excel エクセル起動
winword ワード起動
calc 電卓起動
mspaint ペイント
%userprofile% ユーザープロファイル表示

まだあれば追加して行きたいです。

 

IE11のInPrivateブラウズモード

IE11のInPrivateモードは、閲覧履歴やCookieを記録せずにWebページを閲覧することができる機能です。

通常、IE11をInPrivateモードでブラウザ起動するには、[ツール]-[セーフティ]-[InPrivateブラウズ]をクリックするか、通常ブラウザ画面で[Ctrl]+[Shift]+[P]キーを押します。

今回は、IE11の起動時からInPrivateブラウズを有効にする設定をご紹介します。

1.IE11をタスクバーにピン止めして右クリック、さらに[Internet Explorer]を右クリックしてプロパティを表示します。

2016-08-01_

2.プロパティの起動オプションに -private をつけて[OK]します。

2016-08-01 (1)

3.InPrivateモードで起動を確認できます。

2016-08-02(1)

シェルスクリプトの配列変数

今日は、Linuxシェルスクリプトの配列変数のお勉強です。

# vi array.sh
#!/bin/sh
array=("hoge" "fuga" "foo" "bar")
for txt in "${array[@]}"
do
echo $txt
done

配列変数の注意点は以下の 2つ。

1.要素にスペースが含まれることを考慮してダブルクォートで囲むこと
2.* ではなく @ を使用すること

# sh array.sh
hoge
fuga
foo
bar

ふむふむ。配列変数への代入方法など調べる必要がまだありそうです。

http://shellscript.sunone.me/array.html#配列の要素でループする:8177e845bec4a15c29be1b787e514e77

パーソンオブインタレスト(シーズン5)

ひかりTVのAXN海外ドラマチャンネルで放送されていた、「パーソンオブインタレスト」の続編、シーズン5が8月22日(月)22:00から日本で放送開始されますね。

人類とAIの最終決戦、サマリタンVSマシーンの待ちに待った最終章。来月が楽しみですね。

8月放送 パーソン・オブ・インタレスト(シーズン5)(全13話)

Windows10の無償アップグレード

明日で終了するWindows10の無償アップグレードですが、ISO USBメディア作成ツールのダウンロードのお済みでない方は、念のため作っておくことをお勧めします。

Windows10
https://www.microsoft.com/ja-jp/software-download/windows10

また暇なときに、[コントロールパネル]-[回復]から[回復ドライブの作成]を8GBの容量のUSBフラッシュメディアにしておくと何かと重宝するかと思います。

TOSHIBA 東芝 microSDHC 16GB Class10 UHS-I 防水 耐X線 超高速 [並行輸入品]  578円41+zudvj-WLiBUFFALO カードリーダー/ライター microSD対応 超コンパクト ブラック 【PlayStation4,PS4 動作確認済】BSCRMSDCBK 350円 51orrIiBmlL__SL1000_