【问题标题】:VB.NET System32 PathVB.NET System32 路径
【发布时间】:2014-05-06 17:13:48
【问题描述】:

我正在尝试将文件复制到 System32 文件夹。我试过了;

System.Environment.ExpandEnvironmentVariables("%windir%\system32")

Environment.GetFolderPath(Environment.SpecialFolder.System)

没有用。它总是返回到 C:/Windows 。我应该怎么做才能获得 System32 文件夹?谢谢。

【问题讨论】:

  • 两种方式都应该有效。您确定错误不在其他地方吗?
  • 你真的要写在C:\WINDOWS\SYSTEM32里面替换msvcr100d.dll的内容吗?
  • 嗯,你应该使用调试器并检查变量fffff1 等。然后你会发现哪里出了问题。
  • 只是出于好奇,您之前需要接受多少安全/防病毒警告?
  • 部署 C 运行时库的方法有很多。这不是。甚至没有关闭。

标签: vb.net dir system32


【解决方案1】:

这两种方法都有效。您可以通过在 Button1_Click 方法的第 2 行设置断点然后检查 dir 的值来验证您拥有正确的目录。

话虽如此,您确实不应该写入 System32 文件夹(或者实际上是 Windows 文件夹中的任何内容,Temp 除外)。如果您尝试在最终用户计算机上安装应用程序,则应该使用安装程序(并写入 Program Files 文件夹)。

通常不允许直接写入 System32 文件夹(除非您关闭了访问控制和许多安全功能),因为这会带来巨大的安全风险。由于可能(或可能不)存在不同的安全控制,您也不能保证它甚至可以在所有系统上运行。

【讨论】:

  • Dim dir As String = System.Environment.ExpandEnvironmentVariables("%windir%\System32\System32") 这行得通,无论如何都是 .. :/
猜你喜欢
  • 1970-01-01
  • 2012-08-31
  • 2018-02-01
  • 2011-03-06
  • 2011-02-05
  • 2014-04-27
  • 1970-01-01
  • 1970-01-01
  • 2019-05-26
相关资源
最近更新 更多