草庐IT

ENVIRONMENT

全部标签

.net - 为什么 System.Environment.MachineName 值大写?

我的机器名称是小写的(我在“高级系统设置”对话框的“计算机名称”选项卡中看到了这一点)但是System.Environment.MachineName报告它是大写的。这是为什么?这对我来说是一个真正的问题,因为根据我的测试PrincipalPermissionAttribute对角色名称执行区分大小写的比较(我将我的自定义角色映射到Windows组并且我的环境是非域)。有什么建议吗? 最佳答案 .NET4.7.1的Environment.MachineName源代码在这里:https://referencesource.micros

Windows bundle 安装 : HOME environment variable (or HOMEDRIVE and HOMEPATH) must be set and point to a directory (RuntimeError)

我成功安装了bundlergeminstallbundler然后我尝试做bundleinstall我收到以下错误:C:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rbreadline.rb:1097:in`':HOMEenvironmentvariable(orHOMEDRIVEandHOMEPATH)mustbesetandpointtoadirectory(RuntimeError)fromC:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rbreadline.rb:17:in`'fromC:/Ruby22-x64/lib/

windows - 通过 Powershell 添加 JAVA_HOME 到系统变量 Path

我正在尝试通过Powershell脚本将%JAVA_HOME%\bin添加到Path环境变量。JAVA_HOME变量本身指向C:\ProgramFiles\Java\jdk1.8.0_172。当我从环境变量窗口手动添加%JAVA_HOME%\bin时然后从Powershell调用这行代码来获取Path变量的值[Environment]::GetEnvironmentVariable('Path',[System.EnvironmentVariableTarget]::Machine)上面执行行的结果似乎将%JAVA_HOME%\bin转换为我定义的实际路径,即C:\ProgramFil

c# - 使用 C# 检查工作站锁定/解锁更改

重复:HowcanIprogrammaticallydetermineifmyworkstationislocked?当Windows用户锁定屏幕(Windows+L)并再次解锁时,我如何检测(在运行时)。我知道我可以全局跟踪键盘输入,但是否可以使用环境变量检查此类事件? 最佳答案 ASessionSwitch事件可能是你最好的选择。检查SessionSwitchReason通过了SessionSwitchEventArgs找出它是哪种开关并做出适当的react。 关于c#-使用C#检查

c# - 如何访问 Windows 中的特殊目录?

在Windows上检索用户桌面、文档文件夹和其他系统文件夹的C#语法是什么? 最佳答案 您可以使用Environment.GetFolderPath与Environment.SpecialFolder枚举。例如:stringdesktopPath=Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 关于c#-如何访问Windows中的特殊目录?,我们在StackOverflow上找到一个类似的问题:

windows - Win32 CreateProcess : When is CREATE_UNICODE_ENVIRONMENT *really* needed?

CreateProcess文档说明(我大胆强调):lpEnvironment[in,optional][...]IftheenvironmentblockpointedtobylpEnvironmentcontainsUnicodecharacters,besurethatdwCreationFlagsincludesCREATE_UNICODE_ENVIRONMENT.IfthisparameterisNULLandtheenvironmentblockoftheparentprocesscontainsUnicodecharacters,youmustalsoensurethatd

c# - Environment.SpecialFolder.ApplicationData 返回错误的文件夹

我有一个奇怪的问题:我的.NET4.0WPF应用程序正在将数据保存到ApplicationData文件夹。Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)+"\\myProgram\\";99.9%的案例运行良好,但在某些计算机上它返回错误的文件夹-而不是返回用户文件夹,而是返回另一个文件夹:C:\Users\\AppData\Roaming\myProgram\--correctC:\Users\s\AppData\Roaming\myProgram\--wrong错误的文件夹没有写入/读取权限,

.net - 使用 VB.NET 访问 %appdata%

如何通过VB.NET访问%appdata%中的文件?例如,C:\Users\Kuzon\AppData\Roaming\program。我如何访问该文件,但在另一台Windows7机器上?另外,您将如何在WindowsXP上执行此操作?我相信它是%ApplicationData%。 最佳答案 当您编写.NET代码时,建议您使用明确为此目的设计的函数,而不是依赖环境变量,例如%appdata%。您正在寻找Environment.GetFolderPathmethod,它返回您从Environment.SpecialFolderenum

windows - 使用批处理文件设置 Windows 环境变量

我一直在寻找一种使用.cmd文件设置环境路径变量的方法。当路径变量变得太长时,我得到了一些错误。只需将需要的变量添加到下面的“设置路径变量”检查路径变量的当前值并添加到脚本以管理员身份运行脚本!打开一个新的控制台窗口,它应该可以工作,例如php-v 最佳答案 @ECHOOFF::%HOMEDRIVE%=C:::%HOMEPATH%=\Users\Ruben::%system32%??::Nospacesinpaths::ProgramFiles>ProgramFiles::cls=clearscreen::CMDreadsthesy

.net - SystemInformation.ComputerName、Environment.MachineName 和 Net.Dns.GetHostName 之间的区别

据我所知,在MSDN文档和此处关于SO的其他问题中,有四种方法可以获取本地计算机名称。Environment.MachineName;System.Net.Dns.GetHostName();System.Windows.Forms.SystemInformation.ComputerName;System.Environment.GetEnvironmentVariable("COMPUTERNAME");它们的方法返回的内容是否有区别,或者它们会一直返回完全相同的东西吗?注意:我第一次看到这篇文章中的列表:HowdoIgetthelocalmachineName?