2012-11-16 116 views
1

我试图卸载驱动器,安装驱动器,启动视图,安装vobs,然后调用perl脚本。安装驱动器并使用PowerShell启动应用程序

我遇到的问题是,它似乎必须以管理员身份运行以装载驱动器,但我的程序必须以特定用户身份运行。
如果我以管理员身份运行powershell,但我需要以用户身份运行perl scipt,则可以运行mount命令来运行。

如何让两部分都以用户身份运行?

我试图评论和未加注释的版本

c:\WINDOWS\system32\net.exe use Z: /d 
#Remove-PSDrive Z 
sleep 2 

cleartool endview -server Bedrock_Main_mvwd01tc_1 
sleep 2 

##new-psdrive -name Z -psprovider FileSystem -root \\view\Bedrock_Main_mvwd01tc_1 
c:\WINDOWS\system32\net.exe use Z: \\view\Bedrock_Main_mvwd01tc_1 
sleep 2 


##%DRIVE% ##|| goto NETUSEERROR 
Set-Location Z:\CMTools\buildtools 
cd Z:\CMTools\buildtools 

cleartool mount -a 

### SET THE CONFIG SPEC TO THE NIGHTLY TIMESTAMP. 
\\usmvwc0wafnsrv.ww005.siemens.net\EngTools\bin\chrcs -p $PROJECT -n -m -f 

回答

1

在Windows上,所有的动态视图自动安装M:驱动器上,所以你不应该需要使用非ClearCase的命令(NET.EXE)启动一个看法。

只需cleartool startview aViewTag就够了。

如果您需要为特定视图使用驱动器号,请首先启动视图(特别是对于动态视图,否则它将在M:\下不可见),然后使用subst

有关具体示例,请参阅“ClearCase, Mapping specific folders into Drives, using dynamic views”。

相关问题