2012年1月25日水曜日

:Zone.Identifierなるファイル

Powershell で set-executionpolicy remotesigned にしてるのに
「デジタル署名されていません」のエラー。

なんじゃらと思い web を調べると、なんだか windows はネット
ワーク経由で落としてきたファイルの状態を、
「そのファイル名:Zone.Identifier」なる隠しファイル?で管理
しているらしい。
変な仕様...

で、PowerShell のターミナルから notepad コマンドでこの隠し?
ファイルを開くと中身は以下のようになっている。

 [ZoneTransfer]
 ZoneId=3

ZoneId の意味は web で検索すれば山ほど出てくるので省略。

手動で ZoneId=2 にすることで解決。いちいち notepad を起動
して一つずつ修正するのがバカバカしいのだが、まとめてやる
のはどうしたらいいかわからず放置中。sed -i が最強なのだが
お客さんのマシンに cygwin 入れるわけにもいかず、おそらく
powershell で出来るんだろうが、もう win とか powershell
に関わりたくない(既に PowerShell 大嫌い。素直に csh
あたりを標準にしろって>MS)。

0 件のコメント:

コメントを投稿