- ベストアンサー
システムフォルダのパス
質問がございます。 Windows系OSのシステムフォルダは ・C:\WINDOWS\system32 ・C:\WINNT\system32 がありますが、どのOSがどれにあたるのでしょうか? XPが「C:\WINDOWS\system32」で 2000が「C:\WINNT\system32」はわかりましたが、 他(Windows7やNTとかも含む)は手元にないので分かりません。 どなたか博識のかたがいらっしゃいましたらご教授下さい。 よろしくお願い致します。 ※調べ方を教えていだだいても環境がないのでしらべられません。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
WindowsNT4.0では C:\WINNT\System32 Vistaや7では C:\Windows\System32 となっていますね。
その他の回答 (3)
- chie65536(@chie65535)
- ベストアンサー率44% (8802/19961)
フォルダを決め打ちで(こうなっていると思って決めてかかって)処理してはいけません。 当方が使用しているパソコンは、マルチブートになっていて、それぞれ WinXP⇒C:\WInXP\System32\ Win2000⇒D:\Win2K\System32\ Vista⇒F:\WinVista\System32\ になっています。 ドライブ名は「C:」と決まっている訳ではないですし、OSそのもののインストールフォルダもデフォルトから変更してインストールしています。 これは「OSのインストールフォルダがC:\WindowsやC:\WinNTだと思って侵入しようとするウィルスへの対策」として行っています。 ですので、システムフォルダのアクセスには「%SYSTEM%」や「%WinDir%」(%WinDir%はWin98などの古いOSのみ使用可)などを使うか、API関数を使わなければなりません。 http://www-06.ibm.com/jp/domino04/pc/support/beginner.nsf/btechinfo/SYB0-00AF295
お礼
下記指摘大変ありがとうございます。 >フォルダを決め打ちで(こうなっていると思って決めてかかって)処理してはいけません。 チェックする台数もそれほど多くないので、 いわゆるデフォルトのシステムフォルダ以外なら、 エラーにしようと思っていました。(楽なので・・・) 「%SYSTEM%」を使う方向でやってみます。 みなさまいろいろありがとうございました。 これで一旦、CLOSEにします。
- Hageoyadi
- ベストアンサー率40% (3145/7860)
サーバー機はわかりません。 Windows95/98/98SE/Me C:\Windows\System WindowsNT3.5も C:\WINNT\System32
- YoxoY
- ベストアンサー率42% (43/101)
仰っている内容はデフォルトのインストール先ですね。 NT 4の頃は C:\WINNT\system32 でした。XP 以降は C:\WINDOWS\system32 でしょう。 このインストール先は、C:\WINDOWS などが変更できる為に固定で処理するなと言われているものです。 基本的にはWin32 APIで GetSystemDirectory() や GetWindowsDirectory() を使うと思います。
お礼
Hageoyadiさん ありがとうございました。 ちなみに他のOSはご存知ですか? マシンがないので調べられなくて・・・ Windows95:C:\Windows\System32 ?? Windows98:C:\Windows\System32 ?? WindowsNT:C:\WINNT\System32 ?? Windows2000Server:C:\WINNT\System32 ?? Windows2003Server:C:\WINNT\System32 ?? Windows2008Server:C:\WINNT\System32 ?? 書いてあるのは私の勝手な推測です。 他にもどなたかご存知のかたがおられましたら、 よろしくお願い致します。