W powershell trzeba nadać uprawnienie do katalogu. Niestety niektóre podkatalogi mają wyłączone dziedziczenie. W jaki sposób naprawić dziedziczenie uprawnień z folderów nadrzędnych, jak je zresetować? Oto propozycja: Function FixInheritance([string] $Directory) { $AllFiles = Get-ChildItem -Recurse -Force $Directory ForEach ($File in $AllFiles) { #Pobierz uprawnienia bieżącego pliku/folderu $acl = get-acl $File.FullName #Zmien ustawienia dziedziczenia $acl.SetAccessRuleProtection($false, $false); […]
Archiwum dla kategorii ‘Power Shell’
Powershell: Naprawa dziedziczenia uprawnień z folderu nadrzędnego
PowerShell wykonanie komendy SQL np założenie nowego loginu
Jest to metoda bardziej przyjazna dla programisty .NET. Tworzysz SQL Connection i inicjujesz je Connection String Otwierasz połączenie Tworzysz obiekt SQLCommand, który wykonuje zapytanie we wcześniej przygotowanym połączeniu. Ja wykorzystałem tensposób połączenia do tworzenia loginów, ale można tak np. wykonywać INSERTY itp.
Biblioteka skryptów
O jakie to fajne. Cały zbiór bardzo użytecznych skryptów. Dla mnie najbardziej ciekawe to SQL i PowerShell: http://gallery.technet.microsoft.com/scriptcenter/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=databases&f%5B1%5D.Type=ProgrammingLanguage&f%5B1%5D.Value=SQL&f%5B1%5D.Text=SQL
Powershell Jak ustalić nazwę domeny do której należy lokalny komputer?
$Computer = Get-WmiObject -Class Win32_ComputerSystem -namespace „root\CIMV2” $computer.Domain
PSExec uruchamiany z powershell działa ale zgłasza błędy.
Skrypt w powershell chce wykorzystać polecenie PSExec do podłaczenia się do zdalnego komputera i wykonania na nim polecenia (tutaj nadania uprawnienia Full Control do dysku X: dla użytkownika user001: .\PsExec.exe \\comp123 cmd.exe /c 'icacls T:\ /grant:r „user003”:(OI)(CI)F’ Polecenie się wykonuje poprawnie, ale zgłasza błędy: PsExec.exe : At line:1 char:19 + c:\temp\PsExec.exe <<<< \\comp123 cmd.exe /c […]
Zmiana konta usługi SQL z PowerShell
Oto, jak przy pomocy PowerShella można zmienić konto na jakim pracuje wybrana instancja SQL Servera: function ChangeSqlServiceAccount($serverName, $instanceName, $userName, $password) { #ladowanie SMO odpowiedzialnego za konsole uslug sql [System.Reflection.Assembly]::LoadWithPartialName(„Microsoft.SqlServer.SqlWmiManagement”) $SMOWmiserver = New-Object (’Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer’)$serverName #Odnalezienie zadanej instancji $ChangeService=$SMOWmiserver.Services | where {$_.Name -eq $instanceName} #Zmiana konta $ChangeService.SetServiceAccount($userName, $password) } Jeśli zdefiniowałeś w/w funkcję to wywołujesz […]
PowerShell: Jak uruchomić program, jeśli aktualnie nie jest uruchomiony?
Prosto: $c=Get-Process -name notepad If($c -eq $null) { notepad.exe } A jeżeli chcesz kogoś zdenerwować włączając mu notatnik jeśli jeszcze nie działa, to: while ($true) { $c=Get-Process -name notepad If($c -eq $null) { notepad.exe } start-sleep -s 5 }