このブログを検索

ラベル microsoft の投稿を表示しています。 すべての投稿を表示
ラベル microsoft の投稿を表示しています。 すべての投稿を表示

2014/08/23

NICが2枚付いていて、特定ネットワークからのアクセスだけ、Default Gateway以外に流す方法

NICが2枚付いていて、特定のネットワークからのアクセスだけデフォルトゲートウェイ意外のネットワークに流してあげる(という表現があっているかわからないけど)方法。

PC-AパソコンがAとBという2つのネットワークに所属していて、デフォルトゲートウェイがAを向いている状態でCというネットワークからPC-BがPC-Aに接続しようとすると、接続できなかった。
↓こんな感じ?
A:192.168.0.x/24 <-> PC-A <-> B:192.168.1.x/24 <-> C:192.168.2.x/24 <- PC-B
とりあえず、PC-BからPC-Aにpingを打っても帰ってこない状況。
PC-Aに下記を追加したらちゃんと通信できる様になった。
route -p add 192.168.2.0 mask 255.255.255.0 192.168.1.251 metric 5 if 0x10003

Runtime error - dotNet runtime exception

フリーのスクリプト(dll付き)を実行したら以下の警告が表示されたと連絡があった。
自分のパソコンでも試してみたが結果は同じだった。
---------------------------
MAXScript MacroScript Error Exception
---------------------------
-- Runtime error: dotNet runtime exception: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.
---------------------------
OK   
---------------------------
表示された警告内のリンクに飛んでみると
<loadFromRemoteSources enabled="true|false"/>
を追加したら?みたいな事が書いてあったが、そういう事じゃない気がすると思って他の方法を探す事にした。
うーん、と悩んでいると以下のサイトに行き当たった。

http://blogs.msdn.com/b/drew/archive/2009/12/24/xunit-and-td-net-fixing-the-attempt-was-made-to-load-an-assembly-from-a-network-location-problem.aspx

おお、そういうことかと。
dllって署名付いてないと実行できないんですね。
署名ついてに場合はファイルのプロパティから「ブロックの解除」をしてあげないと使いないんだ。知らなかった。

2014/05/19

DVIとDisplayPortでマルチモニタした時

DVIとDisplayPortでマルチモニタした時にDPの方のモニタの電源を切ると、DP側に並べていたアイコンが全部DVIの方に戻ってくる。

「電源切るな」という話かもしれないが、複数台PCを使用する時にモニタ切替等で必要な場合がある。

おそらくDPのモニタを落とすと信号が切れてOS側で「モニタついてないよ、見えないアイコン持ってくね」と余計な事をしてしまうのだろう。
嬉しい機能なのだが、自分の環境ではありがた迷惑だ。

この現象に悩んでいたら、職場の人が解決方法を教えてくれた。
結果からいうと、NVIDIAのQuadroでしか効果がない。
geforceではそもそもの設定項目が表示されていなかった。
  1. 「ワークステーション」の「システム トポロジを表示します。」を選択します。
  2. リストにある「EDIDステータス」の【モニター…】をクリックします。
  3. EDIDのエクスポートの【EDIDのエクスポート】を押し、EDID情報をテキストとして保存します。
  4. 「システム トポロジの表示」に戻り、再度「EDIDステータス」の【モニター…】をクリックします。
  5. 保存したEDID情報ファイルを読み込ませます。
これで解決した。
--
参考
http://h50146.www5.hp.com/products/workstations/monitors/popup.html

2014/05/17

windowsのコマンドプロンプトでファイル名を検索する

windowsのコマンドプロンプト上でファイル名を検索したかった。
でそのファイルパスも欲しかった。
検索したら以下のコマンドでできるとのこと。
dir /s /b [file name]
任意のディレクトリに移動しカレントディレクトリ以下のファイルを検索する。
そうすると下記のようなパスで帰ってくる。知らなかった。
C:¥users¥user¥aaa¥bbb¥ccc¥ddd.txt

2014/04/19

"S1023"と表示され、DirectX SDK(June 2010)インストールできない

DirectX SDK(June 2010)をインストールしようたが、ウィザードの最後で”S1023”と表示され(しかも、他の文章は文字化けで)インストールを完了できない.

うーん、と思い調べてみたら、インストールされているMicrosoft Visual C++ 2010 RedistributableのバージョンがDirectX SDKで必要とするバージョンでないのが原因だったようだ.

新しいMicrosoft Visual C++ 2010 Redistributable 10.0.40219 (x86 and x64) をアンインストールし、 10.0.30319をインストールしたら、ちゃんとインストールできた.

詳細:
"S1023" error when you install the DirectX SDK (June 2010)
http://support.microsoft.com/kb/2728613

2013/06/13

windowsでデータコピー中に「メモリ不足のためこの操作は実行できません」と表示されコピーが止まる

windows7(32bit)でデータコピー中に「メモリ不足のためこの操作は実行できません」と表示され、コピーがいちいち止まって、毎回「再試行」ボタンを押していてイライラしていた.

原因はデスクトップヒープのメモリ領域が少ないが為に起こる現象のようだ.
デスクトップヒープとはwikipediaによると画面部分のデータを管理するメモリ領域との事で、自分のパソコンは12288と設定されていたようだ.(ちなみにメモリ4GB載せてます)

検索してみたところ、りあえず下記のレジストリの値を書き換えると解決できるとの事で書き換えてみた.
キー名:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems
キー内の値名:
Windows
修正前の値:
%SystemRoot%\system32\csrss.exe 
ObjectDirectory=\Windows 
SharedSection=1024,12288,768 
Windows=On 
SubSystemType=Windows 
ServerDll=basesrv,1 
ServerDll=winsrv:UserServerDllInitialization,3 
ServerDll=winsrv:ConServerDllInitialization,2 
ServerDll=sxssrv,4 
ProfileControl=Off 
MaxRequestThreads=16
修正後の値:
%SystemRoot%\system32\csrss.exe 
ObjectDirectory=\Windows 
SharedSection=1024,20480,768
Windows=On 
SubSystemType=Windows 
ServerDll=basesrv,1 
ServerDll=winsrv:UserServerDllInitialization,3 
ServerDll=winsrv:ConServerDllInitialization,2 
ServerDll=sxssrv,4 
ProfileControl=Off 
MaxRequestThreads=16
SharedSectionの2番目の引数を20480(マイクロソフト推奨)に設定して再起動したら表示されなくなった.

-- 追記
とおもったら、全然メモリ不足警告が表示されて、何の解決にも至っていなかった.
今回は、fastcoyでコピーして、吐かれたエラーログを頼りにcopyコマンド作成して対応してみた.
エラーファイルは1000ファイル程だったので、吐かれたエラーをコピペしてテキストエディタに貼り付けて、ファイルパスのみを抽出複製して、複製したパスのドライブ名を変更するだけで何とかしのげた.
ドライブの移行だけだったからこんなもんで済んでよかった.

今回使用したコマンドは以下のもの.
copy /Y /V F:\file00.png D:\file00.png >> c:\copy.log
copy /Y /V F:\file01.png D:\file01.png >> c:\copy.log
...
※ copy.logはエラー確認用
-- 追記
毎回コピーツールでコピーっていうのは、なんだかなと思い再度調べてみたところどうやら原因は、SharedSectionの3番目の引数に原因があるようだ.
参照先をよく読んでいたら、マイクロソフトのfixitによる修正では3番目の引数も1024に変更されるとの事だったので、自分も同じ設定にして再起動してみたら、今度こそエラーも無くコピーを終えてくれた.
もっと良く読もう!おれ!
SharedSection=1024,20480,1024
参考:
http://support.microsoft.com/kb/947246

2012/09/30

windowsで日本語入力できない時の対処

windows7を使用していたら急に日本語入力できなくなった。
調べてみたところ IMEがクラッシュしている可能性があるのとの事だったので、コマンドプロンプトを開いて、以下のコマンドを実行したら無事解決に至った。
users\user> ctfmon

2012/06/14

「Visual Studio セットアップは、互換モードでは実行できません」と表示され削除できない

windows7にインストールされたvisial studio 2010を削除しようとしたら以下のメッセージが表示され、修復、アンインストール、インストールが行えなかった.
Visual Studio セットアップは、互換モードでは実行できません。
詳細については、"http://go.microsoft.com/fwlink/?LinkId=143397" にある Visual Studio リリース ノートの「インストール」セクションを参照してください。
上記リンクに飛んでは見たものの、理解できなかったのと、文字が読みにくかったので読むのを諦めてしまった.
少々検索して、下記の手順をおこなった所、正常にアンインストール/インストールできるようになった.
  1. setup.exe」右クリック > プロパティ > プログラムを開始 > 互換性 > 特権レベル > 「管理者としてこのプログラムを実行」にチェック
  2. 「setup.exe」右クリック > 互換性のトラブルシューティング > 問題のトラブルシューティング >デフォルトのまま次へ > 表示された項目に「互換モード:なし」を確認し、「プログラムの開始」
実行権限と互換モードが肝だったのか.
しかしなぜ、互換モードがXPになってしまうのだろうか.謎だ.

ちなみに、「vs_setup.msi」からインストールしようとすると、管理者モードで実行できなかったことと、以下のエラーが表示された.
エラー 1304。 ファイル
Microsoft.VisualStudio。Modeling.Sdk.10.0.dllへの書き込みでエラーが発生しました。このディレクトリへのアクセス権があることを確認してください。
参考にならなかった参考:VisualBasic 2010 Express がインストール出来ません

というか、上記の内容を「回答としてマーク」したmicrosoftも凄い...
--
追記:サービスパックも同じ手続きを踏まないとインストールできないようだ.