Archiwum dla kategorii ‘Power Shell’

Powershell: Naprawa dziedziczenia uprawnień z folderu nadrzędnego

2013-11-21

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); […]

PowerShell wykonanie komendy SQL np założenie nowego loginu

2013-10-31

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

2013-10-29

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?

2013-10-25

$Computer = Get-WmiObject -Class Win32_ComputerSystem -namespace „root\CIMV2” $computer.Domain

PSExec uruchamiany z powershell działa ale zgłasza błędy.

2013-10-22

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

2013-10-08

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?

2013-09-28

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 }