2011-10-24 145 views
0

我想從與Powershell的sharedFolder打開txt.File。問題是,無論用戶是否登錄,它都必須運行。我正在尋找像網絡使用的東西。 本程序還應檢查psDrive是否存在。
如果我這樣做,有可能嗎?從網絡與Powershell打開文件夾

new-psdrive -name Z -psprovider FileSystem -root \\vcs.view 

它的工作原理類似: 我地圖,然後我檢查文件是否存在:

#mapping 
try 
{ 
    new-psdrive -name Z -psprovider FileSystem -root $ShareFolder 
} 
catch 
{ 
    echo "WriteMessageTOAdmin ERROR!!" 
    exit 
} 

$folderPath = "Z:\users.txt" 

if(!(test-Path -path $folderPath)) 
{ 
    echo "WriteMessageTOAdmin ERROR!!" 
    exit 
} 
+1

new-psdrive -name Z -psprovider FileSystem -root \\ server \ sharename與net use z:\\ server \ sharename類似。 –

+0

你是否從這個方法中獲得了具體的錯誤? –

回答

1

你並不需要映射網絡共享上打開一個文件網絡共享:

獲取內容\\服務器\共享名\ foo.txt的

就像在UNC路徑上使用Test-Path一樣正常工作,例如,

測試的路徑\\服務器\共享名\ foo.txt的

是否有你需要的共享映射到本地驅動器的一個原因?

+0

程序應該在過程後寫一封電子郵件,但這不起作用。它觀看一個文件,當文件改變時程序應該加載內容並在之後寫郵件。 – andreaspfr

+0

只是不要忘記圍繞雙引號之間的路徑。 – Academia

+0

除非路徑包含空格,否則您不需要在PowerShell中引用路徑。 –