gpt4 book ai didi

windows - 如何在 VBScript 中获取 %username%?

转载 作者:可可西里 更新时间:2023-11-01 11:16:16 25 4
gpt4 key购买 nike

我试图对域用户隐藏共享文件夹的网络路径。 (Windows Server 2012) 我在搜索网络驱动器标签时发现了这个脚本:

Option Explicit
Dim objNetwork, strDrive, objShell, objUNC
Dim strRemotePath, strDriveLetter, strNewName

strDriveLetter = "H:"
strRemotePath = "\\servername\sharedfoldername$\"
strNewName = "Save Your Files Here"

'Section to map the network drive
Set objNetwork = CreateObject("WScript.Network")
objNetwork.MapNetworkDrive strDriveLetter, strRemotePath

'Section which actually (re)names the Mapped Drive
Set objShell = CreateObject("Shell.Application")
objShell.NameSpace(strDriveLetter).Self.Name = strNewName

WScript.Echo "Check : "& strDriveLetter & " for " & strNewName
WScript.Quit

我的网络路径如下:

strRemotePath = "\\servername\sharedfoldername1$\%username%"
strRemotePath = "\\servername\sharedfoldername2$\%username%"
strRemotePath = "\\servername\sharedfoldername5$\%username%"
strRemotePath = "\\servername\sharedfoldernameNNN$\%username%"

当我插入 %username% 时,脚本没有运行。

请指导我如何修改将根据我的要求运行的脚本。

最佳答案

您可以 expand environment variables在你的路径字符串中:

strRemotePath = "\\servername\sharedfoldername1$\%username%"

Set sh = CreateObject("WScript.Shell")
WScript.Echo sh.ExpandEnvironmentStrings(strRemotePath)

或者你可以build the path来自分享和UserName WshNetwork 的属性(property)你已经拥有:

share = "\\servername\sharedfoldername1$"

Set fso = CreateObject("Scripting.FileSystemObject")
WScript.Echo fso.BuildPath(share, objNetwork.UserName)

关于windows - 如何在 VBScript 中获取 %username%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42594237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com