私は新しいですので、これは私が説明する必要があるかもしれません。SQL Server SMOと分割パスを使用したPowerShell
SQL Server SMOでPoSHを操作する場合は、tempdbのパスを取得する必要があります。私は、私が望むデータを引き出すコードを書いたが、結果は私が期待しているものではない。
それを返します:@
{ファイル名= C:\ Program Files \ MicrosoftのSQLサーバ\ MSSQL12.MSSQLSERVER \ MSSQL \ DATA
私は何を期待していた:
C:\プログラムファイルを\ Microsoft SQL Server \ MSSQL12.MSSQLSERVER \ MSSQL \ DATA
誰かが教えてくれますか?
例:
$ServerName = 'LOCALHOST' #testing code
$server = new-object ('Microsoft.SqlServer.Management.Smo.Server') $ServerName
$server.Databases.FileGroups.Files | where-object {$_.Name -eq 'tempdev'} | select FileName | Split-Path -Parent
おかげで、最後の行に ジョシュ
偉大なフィードバック。ありがとうございました。 –