2016-11-10 2 views
1

Я пытаюсь быстро проверить, существует ли веб-сайт. Кажется, у меня ошибка в моем IF, но я не уверен в правильном синтаксисе. Вот мой код:IF/ELSE Get-SPWeb

$URLis = "https://ourdevsite.dev.com/sites/flibidyboots" 

add-pssnapin microsoft.sharepoint.powershell -ea 0 

IF ((Get-SPWeb $URLis) -ne 0){ 
    Write-Host "Site does not exist, so we can proceed with building it" -foregroundcolor green 
    } 
Else { 
Write-Host "Site does exist, so we need to pick another URL" -foregroundcolor red 
} 

Что я не так понял?

+1

попробовать это: (! (Выражение)) 'IF (-не (Get-SPWeb $ URLis))' –

+0

вы можете использовать '', если '' отрицать, Мартин. Его просто чище, хорошо, поэтому я думаю – 4c74356b41

+0

Удивительный .... -не работал отлично! Спасибо @MartinBrandi –

ответ

1

Хорошо, в первую очередь его $ null, а не 0. И второе, если оно не равно $ null, оно существует, поэтому ваши случаи перемешаны.

+0

Спасибо. Да ... не так ли было LOL –

0

Вот какой код будет работать.

Add-PSSnapin "Microsoft.SharePoint.Powershell" -ErrorAction SilentlyContinue 

$url = "http://teams" 

$w = Get-SPWeb -Identity $url -ErrorAction SilentlyContinue 
if ($w) { 
    Write-Host "Site Exists" -ForegroundColor Green 
} else { 
    Write-Host "No Site" -ForegroundColor Red 
} 
+0

ну почему бы не использовать '' if ($ w) ''? – 4c74356b41

+0

Вы можете написать так, если хотите. так или иначе. –

+0

Да, но зачем слишком сложно? – 4c74356b41