Use el método Win32_Share Create. Ejemplo:
(Get-WmiObject -List -ComputerName . | Where-Object -FilterScript
{$_.Name -eq "Win32_Share"}).InvokeMethod("Create",
("C:\FolderToShare","ShareName",0,100,"Share description"))
Puede encontrar la documentación de este método aquí en MSDN .
uint32 Create(
[in] string Path,
[in] string Name,
[in] uint32 Type,
[in] uint32 MaximumAllowed,
[in] string Description,
[in] string Password,
[in] Win32_SecurityDescriptor Access
);
Parámetros:
- Ruta: ruta local del recurso compartido de Windows. Por ejemplo, "C: \ FolderToShare".
- Nombre: pasa el alias a una ruta configurada como recurso compartido en un sistema Windows. Ejemplo, "ShareName".
- Tipo: pasa el tipo de recurso que se comparte. Los tipos incluyen unidades de disco, colas de impresión, comunicaciones entre procesos (IPC) y dispositivos generales. Puede ser uno de los siguientes valores.
- 0 - Unidad de disco
- 1 - Cola de impresión
- 2 - Dispositivo
- 3 - IPC
- 2147483648 - Administrador de la unidad de disco
- 2147483649 - Administrador de cola de impresión
- 2147483650 - Administrador de dispositivos
- 2147483651 - Administrador de IPC
- MaximumAllowed: límite en el número máximo de usuarios que pueden usar este recurso simultáneamente. Ejemplo: 100. Este parámetro es opcional.
- Descripción: comentario opcional para describir el recurso que se comparte. Este parámetro es opcional. Ejemplo: "Compartir descripción".
- Contraseña: contraseña (cuando el servidor se ejecuta con seguridad de nivel compartido) para el recurso compartido. Si el servidor se ejecuta con seguridad de nivel de usuario, este parámetro se ignora. Este parámetro es opcional.
- Acceso: descriptor de seguridad para permisos de nivel de usuario. Un descriptor de seguridad contiene información sobre los permisos, el propietario y las capacidades de acceso del recurso.
Consulte esta página en MSDN para obtener detalles sobre cómo establecer permisos de acceso: Clase Win32_SecurityDescriptor . Este artículo también es un buen punto de partida: Tareas de WMI: archivos y carpetas .
Para Windows 7 intente esto:
Arriba también funciona desde PowerShell. Nota `antes, COMPLETO
fuente